我已经从parentWindow(非模态)打开子窗口 - 实现“等待”的最佳方法是什么,以便parentWindow知道何时childWindow已关闭?出于几个原因,我不能使用showDialog()。我尝试了一个while循环(测试childWindow的可见性属性),但它只是打破(没有例外 - 但只是不打开childWindow)。这是多线程的情况吗?需要知道非模态窗口何时关闭
回答
什么是实现一个“等待”,使parentWindow 会知道什么时候childWindow已经关闭了最好的方法?
您可以使用事件,以便在子窗口关闭时通知父窗口。例如,there is the Closed event。
Window childWindow = new ....
childWindow.Closed += (sender, e) =>
{
// Put logic here
// Will be called after the child window is closed
};
childWindow.Show();
非常感谢Ken。正是我在找的。出于好奇 - 这是用lambda写的吗? – 2012-01-18 13:09:32
是的,它是lambda表达式。与标准事件处理程序相比,它更简洁明了,但另一方面,您不能轻易使用' - ='运算符来分离事件。 – ken2k 2012-01-18 13:15:28
我明白了。非常感谢。与我正在对lambda进行的修订很好地结合在一起。我仍然很困惑发件人和电子邮件来自哪里,但我会掌握它的。 – 2012-01-18 13:22:13
我认为你可以这样做:
public ShowChild()
{
childWindow child = new childWindow();
child.Closed += new EventHandler(child_Closed);
child.Show();
}
void child_Closed(object sender, EventArgs e)
{
// Child window closed
}
- 1. 主WPF窗口如何知道次WPF窗口何时关闭
- 2. 子窗口关闭时通知窗口
- 3. 关闭ThickBox模态窗口
- 4. javascript:父窗口如何知道其子窗口关闭?
- 5. 只有在java swing中关闭子窗口时才需要关闭父窗口
- 6. 如何关闭模态窗口?
- 7. 如何关闭Mac上的非模态窗口?
- 8. 如何防止关闭新的STA线程上的非模态窗口关闭
- 9. 需要知道应用程序何时关闭
- 10. 悬停时关闭模式窗口,关闭焦点时关闭
- 11. 从模态窗体显示非模态窗体关闭模态窗体
- 12. 管道关闭不需要关闭
- 13. 模态窗口不会关闭
- 14. 当端口迭代时,关闭窗体需要时间
- 15. 在javascript中关闭父窗口时如何关闭子窗口?
- 16. 需要帮助我fancybox模式窗口中的关闭链接关闭它
- 17. ext.NET关闭动态窗口
- 18. 如何知道窗口是否被“x”按钮关闭?
- 19. 如何关闭未知的子窗口?
- 20. 当单独窗口关闭/关闭时,C#&Win32通知
- 21. 当“不再需要”时关闭一个窗口
- 22. 无关闭窗口的关闭窗口
- 23. 模拟后关闭窗口
- 24. 模态窗体关闭时的回调
- 25. 当父窗口在Jquery中关闭时关闭子窗口
- 26. 一个窗口关闭时关闭几个窗口
- 27. 父窗口关闭时关闭所有子窗口
- 28. 当父窗口关闭时自动关闭子窗口
- 29. 如何知道wxFrame何时关闭?
- 30. 当我关闭模态窗口时,基页会过期
为什么不能使用模态对话框? – Matten 2012-01-18 12:31:30