c# - 如何让主窗口等到新打开的窗口在 C# WPF 中关闭?

标签 c# wpf windows window wait

我是 WPF 和 C# 的新手,请多多包涵。

我有一个打开新窗口的主窗口。现在这个新窗口是一个是否覆盖文件的提示,主窗口访问新窗口中的一个公共(public)变量来检查提示的结果。

但我无法让主窗口处理等到新窗口关闭。

 Window1 Win = new Window1();
 Win.Show();

 if (Win.pr_res == 1)
 {
      abc.Text = "File to be overwritten";
      File.Delete(_destination);
      Start();
 }
 else
 {
      abc.Text = "Operation Aborted";
 }

我尝试在主窗口中添加一个 while 循环来检查另一个公共(public) bool 值,但这只会挂起整个程序。

 while(!_closecheck);

欢迎提出任何建议。

最佳答案

使用ShowDialog而不是 Show -

Win.ShowDialog();

来自 MSDN -

Opens a window and returns only when the newly opened window is closed.

关于c# - 如何让主窗口等到新打开的窗口在 C# WPF 中关闭?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20540139/

相关文章:

c# - 如何禁用暂停 ||关闭 ||我的 Metro Style 应用程序在 Windows 8 Pro 上的终止事件

c# - 使用FrameworkElementFactory的目的

linux - 从本地网络访问在 WSL(Linux 的 Windows 子系统)上运行的 Web 服务器

c - 线程和进程之间的文件锁定

c++ - 在 Visual Studio 2010 中打印版权符号

javascript - 如何使用 Jquery 从中继器内的文本框中选择文本?

c# - 按列表行中单词的出现次数排序 linq

javascript - 是否可以将 VS Code 代码完成配置为接受标点符号建议?

c# - 用图像填充 WPF 矩形

c# - 在 DataTemplate 中显示数据绑定(bind)的 StackPanel