2017-10-13 110 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