(VB.NET)为什么我的登录系统不起作用?

时间:2015-02-06 03:17:50

标签: vb.net login passwords

行。我有一个代码,它应该工作,它关闭登录表单,但不打开菜单表单。

            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()

但是,仍然没有。我不知道为什么任何方法都行不通。我一直在搜索高低,但没有成功。有没有人有解决方案?

1 个答案:

答案 0 :(得分:0)

根据你的评论:"我甚至没有试图隐藏/关闭form1,但只是显示Form2将导致应用程序中断。"

我认为你的问题不在于对你的表格进行修改。 Show()方法不是静态的,不能直接在Form2上调用。必须在表单的实例上调用它。例如:

Dim myForm As New Form2() myForm.Show()

请参阅this了解更多信息。