不允許MDI子視窗 重複開窗

不允許MDI子視窗 重複開窗

Technorati 的標籤:,

不允許MDI子視窗 重複開窗

MDI可以允許同一支程式在父視窗中重複被啟動,不過有時候我們會不希望使用者重複執行某支程式

這時可以去檢查父視窗中的所有開啟項目,如果已經存在就不允許再開

 


{
	//檢查父視窗每一個子視窗
	foreach (Form f in this.MdiChildren)
	{
		//如果子視窗已經存在
		if (f.Name == newMDIChild.Name)
		{
			//將該子視窗設為焦點
			f.Focus();
			return;
		}
	}
	
	newMDIChild.MdiParent = this;
	newMDIChild.WindowState = FormWindowState.Maximized;
	newMDIChild.Show();
}