我有一個窗口(winReset)出現在啓動應用程序時出現。按完成後,主窗口打開。當我點擊一個按鈕時,如何決定是否創建一個新窗口
但是,主窗口包含一個按鈕,單擊它時會再次打開winReset。當這次單擊完成winReset時,我不想要一個新的主窗口實例,不像第一次。我只想關閉winReset。
我在這裏背後的代碼有問題。
這裏是我到目前爲止,我winReset後面的代碼,但它不工作:
private void btnClickDone(object sender, RoutedEventArgs e)
{
Window win = App.Current.Windows.OfType<Window>().SingleOrDefault(w => w.Name == "main");
if (win.ShowDialog() == true)
{
this.Close();
}
else
{
MainWindow main = new MainWindow();
App.Current.MainWindow = main;
this.Close();
main.Show();
}
}
我想要做的就是創建一個新的主窗口只有一個已經不存在。如果有,那就關閉當前的winReset。我不知道爲什麼我正在努力,但我似乎無法弄清楚這一點。任何幫助?
這很容易解決。當您重新創建'winReset'時,將'showMain'等'bool'變量設置爲'false'。一旦這個變量爲'false',點擊** done **將關閉應用程序。 –
如何從其他窗口引用變量? – hereiam