【问题标题】:How can I proceed only if the window I just opened is closed?只有当我刚刚打开的窗口关闭时,我才能继续?
【发布时间】:2013-09-08 12:44:32
【问题描述】:

我有两个 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
但是如何从不同的(已经关闭的)窗口传递它?

【问题讨论】:

  • 为什么不使用 Window.ShowDialog()?

标签: c# wpf wpf-controls


【解决方案1】:

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

用作模式对话框的窗口通常包含 OK 和 Cancel 按钮,并通过这样的方式编程,即按 OK 从 ShowDialog 方法返回 true

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

【讨论】:

    【解决方案2】:

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2018-01-27
      • 1970-01-01
      • 1970-01-01
      • 2021-04-09
      • 2017-12-19
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多