什么相当于程序.cs在 VB.NET 中

本文关键字:VB NET cs 相当于 程序 什么 | 更新日期: 2023-09-27 18:33:50

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

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

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

Application.Run(new MyForm(parm1, parm2);

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

谢谢

什么相当于程序.cs在 VB.NET 中

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

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

不管是

Program.cs还是YouNameIt.cs。

默认入口点为 Main()

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

Shared Sub Main()     
   ' Starts the application.
     Application.Run(New Form1())
End Sub

正如 Steven 的回答所说,默认情况下,您不需要在 VB.NET 应用程序中使用类似 Program.cs 的东西。但是,如果要替换标准启动代码,则可以添加新模块并选择它作为启动对象。

首先,右键单击项目并选择添加:模块...。你可以随心所欲地命名模块,但我将其命名为Program.vb以与C#默认值保持一致。粘贴以下代码:

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

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

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

当使用自定义 Sub Main 过程作为启动对象时,不会执行应用程序事件(StartupShutdownStartupNextInstanceUnhandledException(中的代码。