2014-07-26 111 views
0

我有一個2表單程序,第一個表單的按鈕點擊將在點擊時打開第二個表單。我嘗試使用.close()來隱藏第一個表單,但是結束了整個程序。然後我嘗試使用.hide()。現在,當我單擊第二個窗體右上角的X按鈕時,程序關閉,但仍在後臺運行。我如何解決這個問題?即使在按下關閉按鈕後程序仍在運行

+0

某些代碼如何試圖調用'.close()'方法將有助於調查。 –

回答

3

默認情況下,當您關閉啓動窗體時,VB.NET應用程序將退出。如果您隱藏了啓動窗體並關閉了第二個窗體,那麼啓動窗體仍處於打開狀態,所以應用程序不會退出。

如果您希望能夠在不退出應用程序的情況下關閉第一個窗體,那麼進入項目屬性並將關閉模式設置爲當所有窗體關閉時而不是啓動窗體關閉時。這樣,你可以顯示你的第二個表單,然後關閉你的第一個表單。關閉第二個表單然後退出應用程序。

-2

,如果你想第一表格可見再次,添加form1.show()到form_closing事件第2形式的

,如果你想結束程序,添加一個Application.Exit到的form_closing事件第二種形式

+1

永遠不要使用'結束'...永遠!如果你想關閉應用程序,那麼你可以使用'Application.Exit',但這在這種情況下也不合適。如果需要但在不需要時使用黑客,但不要在遵循良好實踐的情況下使用它們,這很快且簡單,就是這種情況。 – jmcilhinney

0

只需從第二個窗體的FormClosed事件中關閉主要的Form即可。

Sub Form2_FormClosed(sender As Object, e As FormClosedEventArgs) 
    Form1.Close() 
End Sub 
相關問題