在控制台应用 vb.net 中启动 class 库界面

Launch a class library interface in console app vb.net

早上好, 我是 VB.NET 的新手。 我创建了一个界面,我可以在其中写入数据并使用提交按钮将其传输到数据库,我在 visual studio 2019 中使用了 class 库模板。该模板在编译后生成一个 .dll 文件。 我想创建一个 .exe 文件。所以,我为解决方案创建了一个新的控制台项目,并将其设置为 入门项目。但是,我不知道如何启动从控制台应用程序创建的界面。 VB.NET 中是否有启动 class 库界面的方法?还是我做错了。 我需要最终用户的 .exe。

当您创建面向 .NET Framework 的 C# WinForms 应用程序项目时,VS 生成以下内容class 以提供入口点:

static class Program
{
    /// <summary>
    /// The main entry point for the application.
    /// </summary>
    [STAThread]
    static void Main()
    {
        Application.EnableVisualStyles();
        Application.SetCompatibleTextRenderingDefault(false);
        Application.Run(new Form1());
    }
}

当您在 VB 中创建类似的项目时,默认情况下会启用 VB 应用程序框架。该框架隐藏了入口点,您只需指定要首先显示的表单类型。如果禁用应用程序框架,则会失去一些自动功能,例如初始屏幕和最后一个表单关闭时关闭,但您还 can/must 提供自己的 Main 方法。 VB 等效于该 C# 代码将是这样的:

Module Program

    <STAThread>
    Sub Main()
        Application.EnableVisualStyles()
        Application.SetCompatibleTextRenderingDefault(False)
        Application.Run(New Form1)
    End Sub

End Module

您可以在您自己的 VB WinForms 应用程序项目中执行此操作,然后将 Form1 替换为您想要的任何表单,包括在单独引用的程序集中定义的表单。您需要将该模块或 Main 方法指定为项目属性中的启动对象。