Vb.net 如何打开不同的表单?

Vb.net 如何打开不同的表单?,vb.net,Vb.net,我有三张表格。 表格一、表格二及表格三(登入表格) 当我运行程序时,他只打开第一个表单,我只想打开第二个表单。 我怎样才能改变这一点? 第二种形式是MDI。 目标是打开第二个表单,但首先是登录表单,暂时忘记表单1。 登录正确后,将显示表格2。 从菜单:项目>项目名称属性在应用程序选项卡上您可以选择启动表单。您的登录表单可能用于确保登录到应用程序的用户有权这样做(这意味着您在登录表单上附加了某种验证逻辑)如果他们不这样做,那么应用程序就不会启动。因此,我建议您创建一个单独的Sub-Main过程,

我有三张表格。 表格一、表格二及表格三(登入表格) 当我运行程序时,他只打开第一个表单,我只想打开第二个表单。 我怎样才能改变这一点? 第二种形式是MDI。 目标是打开第二个表单,但首先是登录表单,暂时忘记表单1。 登录正确后,将显示表格2。


从菜单:
项目>项目名称属性
应用程序选项卡上
您可以选择启动表单。

您的登录表单可能用于确保登录到应用程序的用户有权这样做(这意味着您在登录表单上附加了某种验证逻辑)如果他们不这样做,那么应用程序就不会启动。因此,我建议您创建一个单独的Sub-Main过程,并从那里控制应用程序的启动

如果你不知道该怎么做,那应该会有帮助

你想要的结局是这样的:

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块的目的是避免在测试期间不断地填写登录表单


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

首先,…vb.net也没有属性选择首先打开哪个窗体?我已经完成了,Steve给了我一个站点,并解释了,顺便说一下,谢谢:)