我想避開我的孩子從形式出現很多次,當用戶試圖打開子窗體這已經是開放的MdiParent。避免這種情況的一種方法是通過禁用控制器(在我的情況下按鈕),但我已經給此功能的快捷鍵(Ctrl鍵+大號)爲好。因此,如果用戶鍵入按Ctrl +大號,同一子窗體打開,我可以看到兩個子窗體在MDI。中的MdiParent C#贏出如何避免多個子窗體形式
private void leadsToolStripMenuItem_Click(object sender, EventArgs e)
{
frmWebLeads formWeblead = new frmWebLeads();
formWeblead.MdiParent = this;
formWeblead.WindowState = System.Windows.Forms.FormWindowState.Maximized;
formWeblead.Show();
}
我想避免這種情況。我怎樣才能做到這一點?
在圖像,你可以看到一個子窗體名稱在線信息作爲用戶使用菜單(線索)開第一次打開兩次,並通過快捷鍵第二次。我不希望發生這種情況。如果表格已經打開,它應該避免打開另一個相同的表格...如何做到這一點?
@邁克卡隆感謝您的代碼。你留給我的最後一部分造成了一些混淆,有疑問,聲明的形式weblead我MDIParent和我想設置formWeblead =空使用frmWebLoad離開事件使用兒童父母訪問,這是好的! ???或者有沒有最好的方法 – panindra
我不認爲我會使用離開事件,因爲這是一個重點。相反,使用子窗體的Closing事件,當您關閉它時觸發。 –
@Mike對於調用click事件的菜單項留下一些TODO;我喜歡禁用創建表單的菜單項,以避免與用戶混淆。 「我點擊」打開「,什麼也沒有發生」。 – gangelo