不允許MDI子視窗 重複開窗
不允許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();
}