我正在使用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
我该如何解决这个问题?
答案 0 :(得分:1)
进入项目设置并将应用程序设置为在最后一个表单关闭时关闭,而不是在启动表单关闭时关闭。
编辑:我刚检查了一些我的VB.Net 2k8代码。我所做的是创建一个“子”形式的新实例,进行我需要的任何初始化,在其上调用.Show(),然后在当前表单上调用.Close()(Me.Close())。可能不是最好的做事方式,但它对我有用。这是我之前描述的项目设置。这允许我退出子表单或“注销”(如果需要)。
答案 1 :(得分:0)
除了Crags之外,还有其他两种方法可以做到这一点:
首先加载主表单,然后从主表单加载密码。
您可以使用单独的vb模块并使用Sub Main进行启动(在Project Properties,Application,Startup Object中指定),然后从Sub Main加载两个表单。
答案 2 :(得分:0)
那么如果登录不正确会怎么样?听起来你可能想要使用ShowDialog显示登录表单,可能在调用Application.Run(new FormMain())之前在你的Main()中;