C#订阅事件(高分悬赏)

来源:百度知道 编辑:UC知道 时间:2024/06/07 09:03:03
怎样实现这样一个功能:
在父窗体中订阅子窗体的Closed事件,在事件处理函数中把菜单的Enable属性设置为true。最好写代码,强烈鄙视复制粘贴的,采纳后还要追加分数。
在父窗体中订阅子窗体的Closed事件,在事件处理函数中把父窗体菜单的Enable属性设置为true

父窗体中:
设置IsMdiContainer为True,下面是主要代码,
private void showMdiFormToolStripMenuItem_Click(object sender, EventArgs e)
{
Form2 f = new Form2();
f.MdiParent = this;
f.FormClosed+=new FormClosedEventHandler(f_FormClosed);
f.Show();
}

void f_FormClosed(object sender, FormClosedEventArgs e)
{
this.menuStrip1.Enabled = false;
}

其中的Form2你随便写一个就行.
以上用的VS2008,以前的版本可能会稍有不同.(忘记是VS2003还是VS2005里面是f.Closed+=).