我是 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/