如何在VB中打开一个新表单但关闭旧表单

时间:2013-08-28 14:56:27

标签: vb.net vb.net-2010

我欢迎加载我的应用程序,但是当按下“继续”按钮时,需要关闭该表单并打开登录表单。

我的代码:

    Me.Close()
    Dim Login As New Form
    Login.Show()

当我点击按钮时,它只关闭欢迎表单然后结束应用程序。如果你能帮助谢谢! :)

8 个答案:

答案 0 :(得分:19)

您可以设置项目的属性,以便在关机模式下拉列表中选择“当最后一个表格关闭时”

<强>更新: -

  

“项目”菜单 - &gt; 'YourApp'属性... - &gt; “应用程序”选项卡

查找:“关机模式”

改变
  

“启动表单关闭时” - &gt; “当最后一个表格关闭时”

答案 1 :(得分:8)

在结束前显示表格。

Dim Login As New Form
Login.Show()
Me.Close()

答案 2 :(得分:4)

如果您使用Me.Hide()

,情况会更好

答案 3 :(得分:3)

有一个shutdown mode项目属性。这可以控制应用程序的生命周期。

确保将此设置为“当最后一个表单关闭时”

然后您的代码应该按预期工作。

发生的事情是您将该设置设置为关闭“启动表单关闭时”,因此通过在启动表单上执行Me.Close,这将关闭应用程序,所有代码在这条线被有效忽略之后。

答案 4 :(得分:1)

如果您的欢迎表单不是您的主表单,则只需将Me.Close放在Login.Show()

之后
Dim Login As New Form
Login.Show()
Me.Close()

答案 5 :(得分:0)

试试这个..

关闭时欢迎表格:

Me.hide()
Dim Login As New Form
Login.Show()

在加载活动时登录表单:

Private Sub Login_Load(sender As Object, e As EventArgs) Handles MyBase.Load

    WelcomeForm.Close()

End Sub

这将尝试隐藏第一个表单并加载第二个表单。当第二个表单完全加载时,它将尝试关闭第一个表单。

确保在项目属性下的“应用程序”选项卡上,该选项设置为&#34;当最后一个表单关闭时#34;。

答案 6 :(得分:0)

如果您从应用程序关闭子主窗体,您的应用程序将关闭。但是,如果它们不是子主窗体,您可以关闭并打开其他窗体。也许你可以隐藏它。

答案 7 :(得分:-1)

您只需要隐藏()而不是关闭:)

例如,在我正在做的项目中......

Private Sub Button1_Click(sender As Object, e As EventArgs) Handles Button1.Click // Button1.Click is your "continue" button
        Hide()
        LogInFrom.Show()
    End Sub