在VS2010中启动VB.NET winforms应用程序时,我真的很难找到如何动态加载表单。
查看现有答案,例如:Programmatically change the startup form on application launch?
没有帮助。我的winforms项目中没有主要方法(我可以看到),当我进入项目属性时,我只能选择一个启动表单。但是,根据访问应用程序的用户,我在启动时显示两种形式之一。
我尝试设置一个加载表单,在它的load事件将在确定它之后在正确的加载表单上调用.Show()然后加载表单将自己关闭,但这样做会导致两种形式被关闭。
答案 0 :(得分:1)
下面是VS2010 VB.NET Winforms以编程方式选择启动表单的步骤。 1:从解决方案资源管理器转到我的项目 2:单击应用程序选项卡--->取消选中启用应用程序框架 3:然后在内部模块中像这样创建Sub
Public Sub Main()
MsgBox("called Main") 'This is testing
Login.Show() 'Set your start up form here
End Sub
4:再次是我的项目--->应用程序选项卡--->启动对象--->子主 5:就是这样,它将显示一个消息框,并显示“登录”表单。
希望它会为您提供帮助。
谢谢 马赫什
答案 1 :(得分:0)
没关系。我在属性中找到了一个生成MyApplication类的按钮,我可以在其中访问启动事件。
答案 2 :(得分:0)
另一种选择是使用MDI表单。加载时,您可以确定要显示的子表单。
答案 3 :(得分:0)
使用Sub Main
是我永远这样做的方式,但由于某种原因,MS决定制定标准,这很困难。要使用Sub Main
方式,请创建一个“模块”(如果您还没有)。把这段代码放在那里:
Sub Main()
Stop
End Sub
现在,在项目属性中,假设您正在执行标准的WinForms应用程序,请在“应用程序”选项卡上取消选中“启用应用程序框架”。这将允许您在“启动对象”下拉列表中查看(并选择)“Sub Main”。