启用/禁用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();            
}

什么建议? ?

启用/禁用ToolStripMenuItem时,单击

在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之后的下一个代码将不会执行,直到对话框关闭

希望能成功

谢谢