[英]How to make main window wait until a newly opened window closes in C# WPF?
我是WPF和C#的新手,請耐心等待。
我有一個主窗口,它會打開一個新窗口。 現在,此新窗口將提示您是否要覆蓋文件,並且主窗口將訪問新窗口中的公共變量以檢查提示的結果。
但是我無法讓主窗口處理等到新窗口關閉。
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循環來檢查另一個公共布爾值,但這只會掛起整個程序。
while(!_closecheck);
歡迎任何建議。
在打開窗口時使用ShowDialog()方法,並且僅在新打開的窗口關閉時返回。
句法
Win.ShowDialog();
盡管ShowDialog
可以正常工作,但是如果您不喜歡該模式窗口,則可以將MainWindow.IsEnabled = false
設置。 有時查看主窗口很有用。
不要使用.Show()屬性來打開/顯示窗口,而應使用.ShowDialog()來代替:)
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.