gpt4 book ai didi

C# MDI Parent 检测 MDI Child 何时关闭?

转载 作者:太空狗 更新时间:2023-10-29 21:59:31 29 4
gpt4 key购买 nike

我试图在 MDI 父级上检测我的 MDI 子级窗体何时关闭,并做出相应的 react 。在 MDI 子级关闭之前,MDI 父级不应执行任何操作。这是我的代码,我不确定我做错了什么,但是我添加的表单关闭事件方法永远不会被调用...

以下代码位于 MDI 父类中,如果不是很明显的话。

    private void keyValidation()
{
if (Properties.Settings.Default.Unlock == true)
return;
else
{
menu.Enabled = false;
statusStrip.Enabled = false;

ValidationForm vf = new ValidationForm();
vf.MdiParent = this;
vf.Show();
vf.FormClosed += new FormClosedEventHandler(validationForm_FormClosed);
}
}

void validationForm_FormClosed(object sender, FormClosedEventArgs e)
{
MessageBox.Show("Got here");
if (Properties.Settings.Default.Unlock == true)
{
menu.Enabled = true;
statusStrip.Enabled = true;
}
}

感谢您的帮助!

最佳答案

虽然这并没有真正解决您所指的问题,但从用例来看,您可能需要考虑将验证表单作为模态对话框而不是 MDI 子项打开。

您可以使用表单的 ShowDialog() 来完成此操作您现在有 Show() 的方法。请记住,ShowDialog() 也可以返回 DialogResult。如果您将它们分配给其他表单上的按钮。

关于C# MDI Parent 检测 MDI Child 何时关闭?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4368154/

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