2017-10-13 366 views
0

我想讓我的Visual Basic(Microsoft Visual Studio 2017)程序中的某個窗體打開另一個窗體,當有人單擊實際窗口右上角的紅色退出按鈕時,但我不知道如何做到這一點。任何人都可以幫忙嗎?可能嗎?Visual Basic程序退出按鈕

+0

讓別人運行你的程序,即使它沒有完成。當用戶關閉一個窗口時創建一個新窗口非常有勇氣,你要確保它不會混淆用戶的狄更斯。像「下一步>」按鈕往往不那麼令人驚訝。 –

回答

0
Private Sub Button1_Click(sender As Object, e As EventArgs) Handles Button1.Click 
     Dim frm As New Form1 
     frm.Show()    

     Me.Close() 
End Sub 
+3

OP更有可能使用[Form.Closing](https://msdn.microsoft.com/en-us/library/system.windows.forms.form.formclosing(v = vs.110) .aspx)事件,如'Private Sub SomeFormName_FormClosing(sender As Object,e As FormClosingEventArgs)Handles MyBase.FormClosing'。 –

+0

請回顧[我如何寫出一個好答案](https://stackoverflow.com/help/how-to-answer)。不接受代碼的答案是不鼓勵的,因爲他們沒有解釋他們如何解決問題中的問題。你應該更新你的答案來解釋這是什麼以及它如何解決實際問題。 OP有。 – FluffyKitten

0

像安德魯提到的你可能正在尋找利用Form.Closing事件。這有助於在程序關閉時觸發操作。

但是,這也會退出你的程序,即你的第二個窗體會彈出一秒鐘,然後整個程序將關閉。因此,您可能還想使用Form.ShowDialog方法調出第二種形式。這將阻止您的程序退出,直到第二個表單關閉。

見下文。將此子添加到您的第一個表單。

Private Sub Form1_Closing(Sender As Object, e As FormClosingEventArgs) Handles Me.FormClosing 

     Form2.ShowDialog() 

    End Sub