什么是VB.NET中的Program.cs

Mai*_*iOM 14 c# vb.net winforms

VB.NET WinForms应用程序中Program.cs的等价物是什么?

我需要将我的.CS应用程序移动到VB.NET.

由于我在Program.cs中的WinForms项目中没有表单,因此我执行以下操作:

Application.Run(new MyForm(parm1, parm2);
Run Code Online (Sandbox Code Playgroud)

如何在VB.NET中移动此代码?

谢谢

Ste*_*art 28

默认情况下,VB.NET应用程序使用神秘的Windows应用程序框架,这意味着构建过程为您添加了一个入口点,可以自动运行您用作主窗体的任何形式.您可以通过项目属性 > 应用程序 > Windows应用程序框架属性访问这些设置.

如果您不想使用该框架,请取消选中" 启用应用程序框架"复选框,然后选择要Sub Main用作" 启动"对象的框.然后,您可以使用一个Public Sub Main方法创建一个模块,该方法将成为应用程序的入口点,就像在C#中的Program.cs中一样.


ani*_*ine 9

它是Program.cs还是YouNameIt.cs并不重要.

默认入口点是Main().

此代码应该有效,除非您有另一个入口点(可以在项目设置中指定).

Shared Sub Main()     
   ' Starts the application.
     Application.Run(New Form1())
End Sub
Run Code Online (Sandbox Code Playgroud)


Don*_*kby 5

正如Steven 的回答所说,默认情况下您不需要像Program.csVB.NET 应用程序中那样的东西。但是,如果您想替换标准启动代码,则可以添加新模块并将其选为启动对象。

首先,右键单击该项目并选择“添加:模块...”。您可以将模块命名为任何您喜欢的名称,但我将其命名为 Program.vb 以与 C# 默认值保持一致。粘贴以下代码:

Module Program
    Public Sub Main()
        Application.Run(New Form1()) ''//Use your main form here
    End Sub
End Module
Run Code Online (Sandbox Code Playgroud)

接下来,右键单击该项目并选择“属性”。在“应用程序”选项卡上,取消选中“启用应用程序框架”。然后将启动对象更改为Program。还有另一个名为 Sub Main 的选项,我认为Main()它会在任何地方运行子例程。

现在您已经替换了标准启动代码,您可以向子Main()例程添加其他内容。我注意到 MSDN 上的另一件事(如何:更改应用程序的启动对象)

使用自定义 Sub Main 过程作为 Startup 对象时,不会执行应用程序事件( StartupShutdownStartupNextInstance和)中的代码。UnhandledException