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

时间:2013-09-08 12:44:32

标签: c# wpf wpf-controls

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

这是一个button_Click中的Window1中的代码:

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

我该如何等待?

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

2 个答案:

答案 0 :(得分: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

用作模态对话框的Windows通常包含“确定”和“取消”按钮,并通过这种方式进行编程,按“确定”会从true methid返回ShowDialog

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

答案 1 :(得分:0)

使用Window.ShowDialog()代替Show()。这将打开一个模态窗口,并等待它关闭