2016-12-12 25 views
2

如果我的用戶點擊一個按鈕,我想推出一個新的表格。 然後當用戶關閉第二個表單時,我想返回到初始表單。如何在新表單關閉後啓動新表單並返回給它?

var appLaunch = new App(); 
appLaunch.Show(); 
this.Hide(); 

任何人都可以幫我嗎?我的代碼不會讓我返回到我離開的地方,當我關閉第二種形式

+1

你是否有理由隱藏第一個窗體而不是以模態方式顯示第二個窗體? – Phil1970

回答

3

要創建新的形式appLaunch可以使用:

var appLaunch = new App(); 
appLaunch.Show(this); 
this.Hide(); 

然後在FormClosed事件添加此代碼appLaunch

private void appLaunch_FormClosed(Object sender, FormClosedEventArgs e) { 

    this.Owner.Show(); 
} 
+0

如果form1打開form2並打開了forms3,最後我們打開form4。如果我們關閉表格4,那麼打開表格3? form4怎麼會知道form3?你寫了「yourform.show()」 –

+0

@softwareisfun看來你沒有看到我的更新(13分鐘前)。沒有螞蟻yourform.show() – Marusyk

+0

@softwareisfun你解決了這個問題嗎? – Marusyk

0

hide()函數只是暫時刪除從顯示的形式。

close()函數除去從存儲器形式。

所以,如果你想回去到Form1窗體2顯示後,只是不close Form1上。你可以hide它,但你不會。當你想返回form1時,只需要hide form2。

相關問題