【发布时间】:2014-03-13 04:23:38
【问题描述】:
我有两个表单(称为 form1 作为 mdi 容器和 form2),在 form1 中有一个 opentoolstripmenuitem,当 opentoolstripmenuitem 单击调用 form2 并且 opentoolstripmenuitem 被禁用时,但是当我单击 form2 右上角的 closebox 时,opentoolstripmenu 仍然禁用,我希望它在单击关闭框时再次启用。
这是我在 form1 中的代码:
private void openToolStripMenuItem_Click(object sender, EventArgs e)
{
openToolStripMenuItem.Enabled = false;
Form2 newMDIChild = new Form2();
newMDIChild.MdiParent = this;
newMDIChild.Show();
}
有什么建议吗??
【问题讨论】:
-
在
newMDIChild上添加一个“关闭”事件处理程序,以重新启用您的菜单项。 -
您可以在
openToolStripMenuItem_Click中以编程方式执行此操作。 -
为什么要禁用它?如果再次单击,为什么不简单地激活打开的实例?
-
能给我具体的代码吗?
标签: c# winforms toolstripmenu toolstripitem