只有当我刚刚打开的窗口关闭时,我才能继续

本文关键字:继续 窗口 | 更新日期: 2023-09-27 18:30:38

我有两个WPF窗口。
Window1 的按钮调用 Window2,Window2 更新某些内容,然后我想准确地从我在 Window1 中停止的地方继续。

这是 Window1 中button_Click中的代码:

Window2 window = new Window2();
window.Show();
* wait until Window2 closes
//continue with other actions

我该如何等待?

我看到这个:wpf c# 按钮等待按钮按下
但是如何从其他(已关闭)窗口传递它呢?

只有当我刚刚打开的窗口关闭时,我才能继续

使用Window.ShowDialog方法,它会打开一个窗口并等待窗口关闭。

http://msdn.microsoft.com/en-us/library/system.windows.window.showdialog.aspx

Nullable<bool> dialogResult = window.ShowDialog();
// Test dialogResult: it is true if dialog was closed by OK button

用作模式对话框的窗口通常包含"确定"和"取消"按钮,并按"确定"返回true的方式进行编程,按"确定"会从ShowDialog methid 返回。

另请参阅:创建模式自定义对话框http://msdn.microsoft.com/en-us/library/aa969773.aspx

使用 Window.ShowDialog() 而不是 Show()。这将打开一个模态窗口,并等到它关闭