我有3个表格。 表格1,表格2和表格3(登录表格) 当我运行程序时,他只需打开第一个表单,我只想打开第二个表单。 我怎么能改变它? 第二种形式是MDI。 目标是打开第二个表单,但首先是登录表单,暂时忘记表单1。 当登录正确时,表单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块的目的是避免在测试期间不断填写表单中的登录信息。
因此,如果您的最终用户登录成功,那么使用这样的基本构造,那么应用程序中的主窗体将打开,如果不是,则应用程序将无法运行。