33

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

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

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

4

2 回答 2

55

在 VB 中,您需要手动创建子主程序,所以我通常做的是创建一个名为 Program 的新模块。

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

Public Sub Main()

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

End Sub

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

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

希望有帮助

于 2013-01-13T19:41:34.020 回答
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
于 2016-02-26T21:55:54.000 回答