如何在VB.Net winforms应用程序中找到main()入口点?

Bas*_*sic 29 .net vb.net winforms

当我创建C#WinForms应用程序,输出类型Windows Application,我得到了program.cs一个static void Main()我可以用它来处理命令行参数,等等.

但是,当我为VB创建一个等效项目时,应用程序类型是Windows Forms Application,我被迫选择一个启动表单.

在决定在VB.Net中显示哪个表单之前,是否有相同的机制来运行我自己的代码?我假设存在相同的代码但是自动生成并隐藏在某处?如果是的话,在哪里?

Dom*_*air 51

在VB中,您需要手动创建子主体,因此我通常会创建一个名为Program的新模块.

在其中作为一个非常基本的设置,您需要添加以下代码.

Public Sub Main()

    Application.EnableVisualStyles()
    Application.SetCompatibleTextRenderingDefault(False)
    Application.Run(New Form1)

End Sub
Run Code Online (Sandbox Code Playgroud)

完成后,转到项目设置的应用程序选项卡,取消选中"启用应用程序框架"设置,然后从"启动对象"下的下拉列表中选择新的"子主程序".

然后,您可以在程序在Application.Run行之前打开其主窗体之前放置要运行的任何启动代码.

希望有所帮助