我希望在用户尝试打开已经在MDIParent中打开的子窗体时,避免我的孩子出现多次。避免这种情况的一种方法是禁用控制器(在我的情况下是按钮),但我也为此功能提供了快捷键(Ctrl+L)。因此,如果用户键入Ctrl+L,相同的子窗体将打开,我可以看到MDI中有两个子窗体。
private void leadsToolStripMenuItem_Click(object sender, EventArgs e)
{
frmWebLeads formWeblead = new frmWebLeads();
formWeblead.MdiParent = this;
formWeblead.WindowState = System.Windows.Forms.FormWindowState.Maximized;
formWeblead.Show();
}
我想避免这种情况。我该怎么做?
![enter image description here](https://istack.dev59.com/4y016.webp)