我有2個窗口我的示例應用程序(學習.NET 4的WPF)使窗口1消失,啓動另一個窗口
在第一個窗口中,我有一個計時器,如果將5秒鐘過去了,我想關閉當前窗口並打開一個新窗口。
我運行到被關閉第一個窗口
這裏的問題是一些示例代碼
MainWindow m = new MainWindow();
m.ShowDialog();
this.Hide();
this.Hide從來沒有真正隱藏當前窗口。我結束了2個窗口我的屏幕,而不是1
我有2個窗口我的示例應用程序(學習.NET 4的WPF)使窗口1消失,啓動另一個窗口
在第一個窗口中,我有一個計時器,如果將5秒鐘過去了,我想關閉當前窗口並打開一個新窗口。
我運行到被關閉第一個窗口
這裏的問題是一些示例代碼
MainWindow m = new MainWindow();
m.ShowDialog();
this.Hide();
this.Hide從來沒有真正隱藏當前窗口。我結束了2個窗口我的屏幕,而不是1
在ShowDialog的言論就可以說When this method is called, the code following it is not executed until after the dialog box is closed.
所以,你可以交換的ShowDialog
和Hide
的順序。你必須在'ShowDialog'之後使用'Show'或'Close'來顯示第一個表單或關閉它。
此外,請注意,closing a form(你說的要做的)與hiding a form(你現在正在做的)不同。
MainWindow m = new MainWindow();
this.Hide();
m.ShowDialog();