MDI點擊菜單如果不做任何處理的話,那麼點擊幾下菜單就會出現幾個子窗體,這是我們不希望看到的。
比如增加用戶信息,我們希望在單一窗體上操作。如果點擊出很多個很多個都是增加用戶的窗體,那麼操作起來就不是很方便。
因此需要加入相關代碼(例:來源於人員定位系統):
#region//來訪管理
private static HPS.Visitor.AddVisitor AddVisitorFM;
private static HPS.Visitor.AddVisitor AddVisitorFM;
.................
private void AddVistor_Click(object sender, EventArgs e)
{
private void AddVistor_Click(object sender, EventArgs e)
{
if (AddVisitorFM == null||AddVisitorFM.IsDisposed)
{
AddVisitorFM = new HPS.Visitor.AddVisitor();
AddVisitorFM.MdiParent = this;
AddVisitorFM.Show();
}
{
AddVisitorFM = new HPS.Visitor.AddVisitor();
AddVisitorFM.MdiParent = this;
AddVisitorFM.Show();
}
else
{
AddVisitorFM.Activate();
{
AddVisitorFM.Activate();
}
}
}
...............................
這樣的話就可以保證時刻只有一個需要的子窗體在活動。