2013-02-20 36 views
0

有沒有方法可以更改(x)按鈕的命令?以窗口形式更改關閉按鈕

我想顯示另一個窗體並隱藏當前窗體而不是關閉程序。

我應該把這個放在哪裏? :

Me.Hide() 
Form.Show() 

我試着把它放在表格閉合/閉合事件上,但沒有發生,我錯過了什麼?

+0

您可以顯示您在關閉/關閉事件中嘗試的代碼嗎? – 2013-02-20 15:41:27

+0

「我錯過了什麼」 - 「e.Cancel」 - 參見Hans Passant的回答。 (但請注意他寫的內容:「你必須讓你的用戶終止應用程序」!) – ispiro 2013-02-20 16:58:33

回答

2

當然,FormClosing事件是爲了做到這一點。你需要注意的形式被關閉的原因,是這樣的:

Protected Overrides Sub OnFormClosing(ByVal e As FormClosingEventArgs) 
    MyBase.OnFormClosing(e) 
    If Not e.Cancel AndAlso e.CloseReason = CloseReason.UserClosing Then 
     e.Cancel = True 
     Dim frm = New Form2() 
     frm.Show() 
     Me.Hide() 
    End If 
End Sub 

請注意,你必須給你的用戶,終止應用程序的方式。

+0

+1。打敗我7秒。 – JosephHirn 2013-02-20 15:48:45

+0

對不起,如果我回復的時間太長,先生漢斯你的代碼確實有效,但我有一個問題,當我聲明'Me.Close'時,它不起作用。我想將它放在另一個按鈕中,而不是放在(X)紅色按鈕中 – Danjor 2013-02-24 23:17:52