winforms MDI容器中的窗体关闭时是否需要激发事件?

bihw5rsg  于 2022-11-17  发布在  其他
关注(0)|答案(2)|浏览(163)

我有一个多文档界面控件,其中嵌套了一些窗体。我需要一个事件在其中一个窗体关闭时触发。如何绑定这样的事件?
如果有关系的话,我需要运行的代码访问一个名为data的全局类,它有一个名为Windows的公共静态属性,访问方式如下:

data.Windows -= 1;
deyfvvtc

deyfvvtc1#

它确实如L.B所说:在窗体类中创建一个重写。它可以放在类中的任何位置
在关闭时无效(CancelEventArgs e)数据。Windows = -1;//假设该变量在那时仍然存在}

a7qyws3x

a7qyws3x2#

以下是您的答案:

private void Form1_MdiChildActivate(object sender, EventArgs e)
{
    //form is new mdi child
    Form form = this.MdiChildren.Last();
    form.FormClosed += SenderForm_Close;
}

private void SenderForm_Close(object sender, EventArgs e)
{
    //form is new closed mdi child
    Form form = sender as Form;
}

相关问题