我有一个主窗口。然后,如果你触摸设置按钮,会显示一个新的模态窗口,其中包含一些选项。然后单击一个选项和一个新窗口(我们称之为“设置”)显示。两个窗口都拥有主窗口。我们的新窗口(设置)可能会打开一个新窗口,将自己作为所有者,例如,如果要添加新的工作人员。这就是问题所在。关闭新窗口然后关闭“设置”窗口时,主窗口最小化...但是,如果“设置”窗口不打开任何其他窗口,则不会发生这种情况......
这就是我展示表格的方式
UserForm f = new UserForm();
f.Owner = this;
f.Show();
答案 0 :(得分:3)
关闭子窗口时使用MainWindow.Activate()
。
它应该有用
答案 1 :(得分:2)
我遇到了同样的问题并找到了一个合适的解决方案here。
在“设置”窗口关闭之前将窗口所有者设置为null。
private void Window_Closing(object sender, System.ComponentModel.CancelEventArgs e)
{
Owner = null;
}
答案 2 :(得分:0)
当窗口关闭时我不能抓住(我认为是OnFormClose)然后取消你的主窗口吗?