【问题标题】:How to open a new form but closing the old one in VB如何在VB中打开一个新表单但关闭旧表单
【发布时间】:2013-08-31 17:38:16
【问题描述】:

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

我的代码:

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

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

【问题讨论】:

标签: vb.net vb.net-2010


【解决方案1】:

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

【讨论】:

    【解决方案2】:

    你只需要把 Hide() 而不是 Close :)

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

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

    【讨论】:

      【解决方案3】:

      试试这个..

      关闭时的欢迎表单上:

      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
      

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

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

      【讨论】:

        【解决方案4】:

        最好使用Me.Hide()

        【讨论】:

          【解决方案5】:

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

          更新:-

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

          查找:“关机模式”

          改变

          “当启动表单关闭时”-->“当最后一个表单关闭时”

          【讨论】:

          【解决方案6】:

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

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

          那么您的代码应该可以按预期工作。

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

          【讨论】:

            【解决方案7】:

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

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

            【讨论】:

              【解决方案8】:

              在关闭前显示表单。

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

              【讨论】:

              • 做同样的事情,只是关闭整个事情。
              猜你喜欢
              • 1970-01-01
              • 2010-12-13
              • 2010-12-20
              • 1970-01-01
              • 2017-02-01
              • 2017-07-06
              • 2014-04-07
              • 2022-01-09
              • 2016-04-21
              相关资源
              最近更新 更多