启用/禁用ToolStripMenuItem时,单击
本文关键字:单击 ToolStripMenuItem 禁用 启用 | 更新日期: 2023-09-27 17:50:01
我有两个窗体(称为form1作为mdi容器和form2)与一个opentoolstripmenuitem在form1,当opentoolstripmenuitem点击form2调用和opentoolstripmenuitem成为禁用,但当我点击关闭框在form2的右上角的opentoolstripmenu仍然禁用,我希望它再次启用当closebox点击。
下面是我在form1中的代码:private void openToolStripMenuItem_Click(object sender, EventArgs e)
{
openToolStripMenuItem.Enabled = false;
Form2 newMDIChild = new Form2();
newMDIChild.MdiParent = this;
newMDIChild.Show();
}
什么建议? ?
在click处理程序中,为Form2的Closing或Closed事件创建一个处理程序:
newMDIChild.FormClosed += new FormClosedEventHandler(newMDIChild_FormClosed);
和
void newMDIChild_FormClosed(object sender, FormClosedEventArgs e)
{
openToolStripMenuItem.Enabled = true;
}
Simple只需在表单上使用ShowDialog(),并在ShowDialog之后启用它
private void openToolStripMenuItem_Click(object sender, EventArgs e)
{
openToolStripMenuItem.Enabled = false;
Form2 newMDIChild = new Form2();
newMDIChild.MdiParent = this;
newMDIChild.ShowDialog();
openToolStripMenuItem.Enabled = true;
}
showdialog之后的下一个代码将不会执行,直到对话框关闭
希望能成功
谢谢