簡體   English   中英

如何使主窗口等到C#WPF中新打開的窗口關閉?

[英]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代替Show

Win.ShowDialog();

MSDN-

打開一個窗口,僅在新打開的窗口關閉時返回。

在打開窗口時使用ShowDialog()方法,並且僅在新打開的窗口關閉時返回。

句法

Win.ShowDialog();

盡管ShowDialog可以正常工作,但是如果您不喜歡該模式窗口,則可以將MainWindow.IsEnabled = false設置。 有時查看主窗口很有用。

不要使用.Show()屬性來打開/顯示窗口,而應使用.ShowDialog()來代替:)

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM