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

时间:2013-01-13 18:49:10

标签: .net vb.net winforms

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

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

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

2 个答案:

答案 0 :(得分:50)

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

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

Public Sub Main()

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

End Sub

完成后,转到项目设置的应用程序选项卡,取消选中“启用应用程序框架”设置,然后从“启动对象”下的下拉菜单中选择新的“子主程序”。

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

希望有所帮助

答案 1 :(得分:0)

如果您的应用程序只有一个表单,您可能只是开始键入Sub New(),Visual Studio将自动生成首先执行的方法存根。无需更改项目设置。

Public Sub New()
    MyBase.New()

    'This call is required by the Windows Form Designer.
    InitializeComponent()

    'Add any initialization after the InitializeComponent() call
    '==> Put your pre-execution steps here.
End Sub