0

我有两个 WPF 窗口。
Window1 的按钮调用 Window2,Window2 更新了一些东西,然后我想在 Window1 中停止的地方继续进行。

这是 Window1 中 button_Click 中的代码:

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

我该如何等待?

我看到了这个:wpf c# button wait for a button press
但是如何从不同的(已经关闭的)窗口传递它?

4

2 回答 2

2

使用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

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

于 2013-09-08T12:50:09.837 回答
0

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

于 2013-09-08T12:49:25.380 回答