代码之家  ›  专栏  ›  技术社区  ›  Oleksii G.

使用Sub-Main或表单启动对象启动VB.NET GUI应用程序?

  •  13
  • Oleksii G.  · 技术社区  · 17 年前

    编辑:该程序不会接受任何命令行参数,它将始终作为GUI程序执行。

    4 回复  |  直到 17 年前
        1
  •  17
  •   VoteCoffee    6 年前

    AddHandler AppDomain.CurrentDomain.UnhandledException, AddressOf MyExceptionFilter
    

    Application model 这使得Main()在大多数情况下都是不必要的。您现在可以拦截 My.Application.Startup event 添加在加载任何窗体之前需要运行的代码。

    启动

        2
  •  5
  •   JeffK    17 年前

    您可以采用任何一种方式,但实际上应该只保留与操作和用户界面元素直接相关的形式的代码 在那张表格上

    完成上述项目(或应用程序的相应初始化代码)后,Sub-Main可以创建主窗体的实例,然后显示它,以便用户可以开始与应用程序交互。

        3
  •  2
  •   bugmagnet    17 年前

    一个原因是,如果您的应用程序是COM EXE(现在从VB6的角度说话),那么您希望能够检测EXE在什么上下文中被调用(被启动或被其他应用程序说话)。

    例如:

    Sub Main()
        If App.StartMode = vbSModeAutomation Then
            ...
        Else
            ...
        End If
    End Sub
    

    Sub Main()
        If App.PrevInstance Then End
        If InStr(Command, "/s") > 0 Then
            Form1.Show
        ElseIf InStr(Command, "/p") > 0 Then
            LoadPicture ("c:\windows\Zapotec.bmp")
        End If
    End Sub
    

    (来自我制作屏幕保护程序的一次尝试)

        4
  •  0
  •   Arvo    17 年前

    不,如果你总是想展示那张表格。
    是的,如果您有时想在没有GUI的情况下使用应用程序,只需使用命令行即可。

        5
  •  0
  •   DYMATEJlb    4 年前

    是的,如果我想根据某些参数(在文件中、远程服务器上等)显示不同的表单。