gpt4 book ai didi

c# - MDI Parent 的 FormClosing 事件总是关闭一个 MDI child

转载 作者:太空宇宙 更新时间:2023-11-03 10:59:54 28 4
gpt4 key购买 nike

我有一个带有此 FormClosing 事件处理程序的 MDI 父级:

private void FrmMdiParent_FormClosing(object sender, FormClosingEventArgs e) {
e.Cancel = true;
}

当我在有一些 MDI 子项存在时单击窗口上的红叉时,它将恰好关闭一个 MDI 子项。当我删除 e.Cancel = true 时,行为是相同的,除了它会在所有子项都消失时关闭父窗体。

child 没有注册 FormClosing 处理程序。

如何在不关闭任何 MDI 子级的情况下取消 FormClosing 事件?

最佳答案

foreach(Form f in yourMDIForm.MdiChildren)
f.FormClosing += ChildFormClosing;
private void ChildFormClosing(object sender, FormClosingEventArgs e){
if(e.CloseReason == CloseReason.MdiFormClosing) e.Cancel = true;
}

关于c# - MDI Parent 的 FormClosing 事件总是关闭一个 MDI child,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18106274/

28 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com