行。我有一个代码,它应该工作,它关闭登录表单,但不打开菜单表单。
If username.Text = "lolman8776" Then
If password.Text = "#########PASSWORD HIDDEN FROM THE INTERNET#########" Then
Form2.Show()
Me.Close()
End If
End If
我不明白,这段代码没有语法错误,应该工作! 它显示了form2,然后它自己关闭,但Form2永远不会出现。 我正在运行VB.Net 2013社区,因为它是免费下载的。 (我也注册了它,所以它不是审判)。 我试过从Form1中删除Me.Close()并将一行代码放入Form2中以关闭Form1:
Form1.Close()
但是,仍然没有。我不知道为什么任何方法都行不通。我一直在搜索高低,但没有成功。有没有人有解决方案?
答案 0 :(得分:0)
根据你的评论:"我甚至没有试图隐藏/关闭form1,但只是显示Form2将导致应用程序中断。"
我认为你的问题不在于对你的表格进行修改。 Show()方法不是静态的,不能直接在Form2上调用。必须在表单的实例上调用它。例如:
Dim myForm As New Form2()
myForm.Show()
请参阅this了解更多信息。