1

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

查看诸如此类的现有答案:在应用程序启动时以编程方式更改启动表单?

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

我试图设置一个加载表单,在它的加载事件中,它会在确定它之后在正确的加载表单上调用 .Show() ,然后加载表单会自行关闭,但是这样做会导致两个表单都被关闭。

4

4 回答 4

2

以下是 VS2010 VB.NET Winforms 以编程方式选择启动表单的步骤。1:从解决方案资源管理器转到我的项目 2:单击应用程序选项卡--->取消选中启用应用程序框架 3:然后在模块内部像这样创建子

 Public Sub Main()
        MsgBox("called Main") 'This is testing
        Login.Show() 'Set your start up form here
    End Sub

4:再次我的项目--->应用程序选项卡--->启动对象--->子主 5:就是这样,它会给你消息框并显示登录表单。

希望它会帮助你。

谢谢马赫什

于 2018-07-27T05:40:41.740 回答
0

没关系。我在属性中找到了一个按钮来生成 MyApplication 类,我可以在其中访问启动事件。

于 2013-10-16T10:12:01.080 回答
0

另一种选择是使用 MDI 表单。当它加载时,您可以确定要显示哪个子窗体。

于 2013-10-16T14:03:41.540 回答
0

使用Sub Main是我永远这样做的方式,但由于某种原因,MS 决定让规范变得困难。要使用这种Sub Main方式,如果您还没有“模块”,请创建一个“模块”。把这段代码放在那里:

Sub Main()
  Stop
End Sub

现在,在您的项目属性中,假设您正在执行标准 WinForms 应用程序,在“应用程序”选项卡上,取消选中“启用应用程序框架”。这将允许您在“启动对象”下拉列表中查看(并选择)“Sub Main”。

于 2013-10-16T14:41:10.717 回答