VS2010 VB.NET以编程方式Winforms选择启动表单

时间:2013-10-16 10:09:19

标签: vb.net winforms visual-studio-2010

在VS2010中启动VB.NET winforms应用程序时,我真的很难找到如何动态加载表单。

查看现有答案,例如:Programmatically change the startup form on application launch?

没有帮助。我的winforms项目中没有主要方法(我可以看到),当我进入项目属性时,我只能选择一个启动表单。但是,根据访问应用程序的用户,我在启动时显示两种形式之一。

我尝试设置一个加载表单,在它的load事件将在确定它之后在正确的加载表单上调用.Show()然后加载表单将自己关闭,但这样做会导致两种形式被关闭。

4 个答案:

答案 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”。