如何打开不同的表格?

时间:2014-07-18 10:21:39

标签: vb.net

我有3个表格。 表格1,表格2和表格3(登录表格) 当我运行程序时,他只需打开第一个表单,我只想打开第二个表单。 我怎么能改变它? 第二种形式是MDI。 目标是打开第二个表单,但首先是登录表单,暂时忘记表单1。 当登录正确时,表单2出现。 enter image description here

enter image description here

2 个答案:

答案 0 :(得分:0)

Project > projectname properties上的菜单:Application tab,您可以选择启动表单。

答案 1 :(得分:0)

据推测,您的登录表单用于确保登录您的应用程序有权这样做(这意味着您有一些附加到登录表单的验证逻辑),如果他们没有,那么申请根本不会开始。所以我的建议是创建一个单独的Sub Main程序,并从那里控制应用程序的启动。

如果您不确定如何操作,那么this应该有帮助。

你想要达到的目的是:

Module Program


Public Sub Main()

    Application.EnableVisualStyles()
    Application.SetCompatibleTextRenderingDefault(False)
    'Add login form here if required
#If DEBUG Then

    Application.Run(New Form1)


#Else
Dim result As DialogResult
    Using dlg As New UserLogin 'substitute the name of your login form
        result = dlg.ShowDialog
    End Using
    If result = DialogResult.OK Then
        Application.Run(New Form1 )

    Else
        Application.Exit()

    End If
#End If


End Sub
End Module

请注意,#If Debug块的目的是避免在测试期间不断填写表单中的登录信息。

因此,如果您的最终用户登录成功,那么使用这样的基本构造,那么应用程序中的主窗体将打开,如果不是,则应用程序将无法运行。