【发布时间】:2011-07-12 04:16:36
【问题描述】:
当用户尝试打开已在 MDIParent 中打开的子表单时,我想避免我的子表单多次出现。避免这种情况的一种方法是禁用控制器(在我的情况下为 BUTTON),但我也为此功能提供了快捷键 (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();
}
我想避免这种情况。我怎样才能做到这一点?
在图像中,您可以看到子表单名称 Online Leads 被打开了两次,因为用户第一次使用菜单 (LEADS) 打开,第二次使用快捷键打开。我不希望这种情况发生。如果表单已经打开,它应该避免打开另一个相同的表单......如何做到这一点?
【问题讨论】:
标签: c# winforms mdichild mdiparent