什么相当于程序.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 中移动此代码?
谢谢
默认情况下,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 过程作为启动对象时,不会执行应用程序事件(
Startup
、Shutdown
、StartupNextInstance
和UnhandledException
(中的代码。