【问题标题】:VS2010 VB.NET Winforms select startup form programmaticallyVS2010 VB.NET Winforms 以编程方式选择启动表单
【发布时间】:2013-10-24 09:37:58
【问题描述】:

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

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

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

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

【问题讨论】:

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


    【解决方案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 : Again My Project--->Application Tab--->Startup Object--->Sub Main 5:就是这样,它会给你消息框并显示登录表单。

    希望对你有所帮助。

    谢谢 马赫什

    【讨论】:

    • 在 Main 中,可能调用 Application.EnableVisualStyles()
    【解决方案2】:

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

    Sub Main()
      Stop
    End Sub
    

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

    【讨论】:

      【解决方案3】:

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

      【讨论】:

        【解决方案4】:

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

        【讨论】:

          猜你喜欢
          • 2012-04-28
          • 1970-01-01
          • 2011-04-30
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 2015-05-14
          • 1970-01-01
          • 1970-01-01
          相关资源
          最近更新 更多