【问题标题】:VB app not endingVB 应用程序没有结束
【发布时间】:2010-10-10 15:13:41
【问题描述】:

我正在使用 Visual Basic 2010,我正在制作一个简单的登录应用程序,如果正确,它会提示您输入用户名和密码该程序,我不能继续

我很肯定它的工作,因为我得到了正确的密码和用户名但我无法关闭第一个窗口

我试图隐藏它,但当我关闭它时,我无法关闭它,程序继续运行而没有退出并使用隐藏的表单

听说有Sub可以控制角落里的x

如果有一个可能会解决我的问题,但我找不到它,这里是登录表单的代码

Public Class Main_Login
    Private Sub Button1_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button1.Click
        If TextBox1.Text = "My Name" And TextBox2.Text = "mypassword" Then
            Contentsish.Show()
            Me.Hide()
            Label3.Hide()
        Else
            Label3.Show()
        End If
    End Sub
End Class

如果您输入正确的登录信息,然后是表单

Public Class Contentsish
    Private Sub Timer1_Tick(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Timer1.Tick
        Label1.Hide()
        Timer1.Stop()
    End Sub
End Class

我该如何解决这个问题?

【问题讨论】:

    标签: vb.net


    【解决方案1】:

    进入您的项目设置,将应用程序设置为在最后一个表单关闭时关闭,而不是在启动表单关闭时关闭。

    编辑:我刚刚检查了一些我的 VB.Net 2k8 代码。我所做的是创建一个“子”表单的新实例,进行我需要的任何初始化,在其上调用 .Show(),然后在当前表单 (Me.Close()) 上调用 .Close()。可能不是最好的做事方式,但它对我有用。这是我之前描述的项目设置。这允许我退出子表单或在需要时“注销”。

    【讨论】:

    • @Luck -- 如果@Crag 的答案是正确的,那么检查绿色复选标记的答案是一种很好的礼仪。这样,我们就知道问题已成功解决。
    【解决方案2】:

    除了 Crags 之外,还有另外两种方法可以做到这一点:

    1. 先加载主窗体,再从主窗体加载密码。

    2. 您可以使用单独的 vb 模块并使用 Sub Main 进行启动(您在 Project Properties、Application、Startup Object 中指定),然后从 Sub Main 加载两个表单。

      李>

    【讨论】:

      【解决方案3】:

      如果登录不正确怎么办?听起来您可能想在调用 Application.Run(new FormMain());之前在 Main() 中使用 ShowDialog 显示登录表单;

      【讨论】:

      • 如果登录不正确我有一个标签显示用户名或密码不正确,红色:)
      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2019-04-06
      • 2023-03-03
      • 1970-01-01
      • 1970-01-01
      • 2011-04-19
      • 2020-04-22
      相关资源
      最近更新 更多