我已經從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. 需要知道什麼時候Excel工作簿窗口正在關閉
- 4. 關閉模態窗口JQuery?
- 5. 關閉ThickBox模態窗口
- 6. 模態窗口不關閉
- 7. javascript:父窗口如何知道其子窗口關閉?
- 8. 只有在java swing中關閉子窗口時才需要關閉父窗口
- 9. 如何關閉模態窗口?
- 10. 如何關閉Mac上的非模態窗口?
- 11. 如何防止關閉新的STA線程上的非模態窗口關閉
- 12. 關閉窗口通知視圖模型
- 13. 需要知道應用程序何時關閉
- 14. 懸停時關閉模式窗口,關閉焦點時關閉
- 15. 在窗口關閉時發送通知
- 16. 關閉窗口時的通知
- 17. 管道關閉不需要關閉
- 18. 從模態窗體顯示非模態窗體關閉模態窗體
- 19. 表不更新模態窗口關閉
- 20. 模態窗口不會關閉
- 21. 當端口迭代時,關閉窗體需要時間
- 22. 關閉模態窗口,點擊模態外的任何地方
- 23. 在javascript中關閉父窗口時如何關閉子窗口?
- 24. 如何在主窗口關閉時關閉自定義窗口?
- 25. 需要幫助我fancybox模式窗口中的關閉鏈接關閉它
- 26. 要關閉彈出窗口
- 27. 如何在點擊蒙版時關閉模態窗口?
- 28. 當任何鏈接被點擊時Javascript關閉模態窗口
- 29. 需要關閉狀態退出模式
- 30. 如何知道窗口是否被「x」按鈕關閉?
爲什麼不能使用模態對話框? – Matten 2012-01-18 12:31:30