2011-06-09 82 views
0

我有2個窗口我的示例應用程序(學習.NET 4的WPF)使窗口1消失,啓動另一個窗口

在第一個窗口中,我有一個計時器,如果將5秒鐘過去了,我想關閉當前窗口並打開一個新窗口。

我運行到被關閉第一個窗口

這裏的問題是一些示例代碼

MainWindow m = new MainWindow(); 
m.ShowDialog(); 
this.Hide(); 

this.Hide從來沒有真正隱藏當前窗口。我結束了2個窗口我的屏幕,而不是1

回答

2

ShowDialog的言論就可以說When this method is called, the code following it is not executed until after the dialog box is closed.

所以,你可以交換的ShowDialogHide的順序。你必須在'ShowDialog'之後使用'Show'或'Close'來顯示第一個表單或關閉它。

此外,請注意,closing a form(你說的要做的)與hiding a form(你現在正在做的)不同。

1
MainWindow m = new MainWindow(); 
this.Hide(); 
m.ShowDialog();