C# VB.NET中Program.cs的等价物是什么

C# VB.NET中Program.cs的等价物是什么,c#,vb.net,winforms,C#,Vb.net,Winforms,VB.NET WinForms应用程序中Program.cs的等效项是什么 我需要将我的.CS应用程序移动到VB.NET 由于Program.cs中的WinForms项目中没有表单,因此我执行以下操作: Application.Run(new MyForm(parm1, parm2); 如何在VB.NET中移动此代码 谢谢不管是Program.cs还是YouNameIt.cs 默认入口点是Main() 除非您有另一个入口点(可以在“项目设置”中指定),否则此代码应该可以工作。 Shared

VB.NET WinForms应用程序中Program.cs的等效项是什么

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

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

Application.Run(new MyForm(parm1, parm2);
如何在VB.NET中移动此代码


谢谢

不管是Program.cs还是YouNameIt.cs

默认入口点是
Main()

除非您有另一个入口点(可以在“项目设置”中指定),否则此代码应该可以工作。

Shared Sub-Main()
'启动应用程序。
Application.Run(新Form1())
端接头

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

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

如上所述,默认情况下,VB.NET应用程序中不需要类似于
Program.cs
的任何东西。但是,如果要替换标准启动代码,可以添加新模块并选择它作为启动对象

首先,右键单击项目并选择Add:Module。。。。您可以随意命名该模块,但我将其命名为Program.vb以与C#default保持一致。粘贴以下代码:

模块程序
公用分干管()
Application.Run(newform1())“”//在此处使用主窗体
端接头
端模块
接下来,右键单击项目并选择“属性”。在应用程序选项卡上,取消选中“启用应用程序框架”。然后将启动对象更改为Program。还有另一个名为Sub-Main的选项,我认为它将在任何地方运行
Main()
子例程

现在您已经替换了标准启动代码,可以向
Main()
子例程添加其他内容。我注意到另一件事:

使用自定义Sub-Main过程作为启动对象时,不会执行应用程序事件(
Startup
Shutdown
StartupNextInstance
未处理异常
)中的代码


谢谢你的澄清!我无法理解你的愤怒。我以前搜索过,谷歌给我的答案都不令人满意@SteveDog消除了我所有的疑虑,帮助我让我的应用程序正常运行。避免像@Ramhound这样抱怨的一个方法是展示你在搜索时发现的内容,并解释为什么它不令人满意。不管怎样,我很高兴你问我,因为答案对我很有帮助。我同意唐·柯克比的观点,当我在谷歌上搜索“vb.net program.cs”时,这个问题出现在顶部。这是否需要是一个
模块
?如果是,那么
共享的
关键字是否冗余?