VB应用程序没有结束

时间:2010-10-07 23:54:27

标签: vb.net

我正在使用Visual Basic 2010,我正在创建一个简单的登录应用程序,它会提示您输入用户名和密码,如果它正确我想打开一个表单然后关闭previus,但是当我这样做时。关闭它结束该计划,我不能继续

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

我试图隐藏它,但是当我这样做时,我无法关闭它,程序继续进行而没有退出并使用隐藏的形式

我听说Rumers有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

我该如何解决这个问题?

3 个答案:

答案 0 :(得分:1)

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

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

答案 1 :(得分:0)

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

  1. 首先加载主表单,然后从主表单加载密码。

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

答案 2 :(得分:0)

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