从控制台应用程序打开和写入表单

Opening and writing to form from console aplication

我的目标是将带有文本框的 windows 表单的现有项目添加到 Visual Studio 中的控制台项目。通过 运行 控制台程序打开表单,可以在控制台程序中写入表单上的对象(例如文本框)。

我在简单地从控制台应用程序打开表单时遇到了问题:

using GUI_VISUIALZATION;
using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
using System.Windows.Forms; 

class program
{
    static void Main(string[]args)
    {
        GUI gUI = new GUI();
        gUI.Show();
    
        Console.ReadKey();    
    }
}

其中包含表单的程序名称:GUI VISUIALZATION 表单名称:GUI 形式的命名空间:GUI_VISUIALZATION

控制台项目名称:ACTIVATE

解决方案资源管理器:

当控制台程序为运行

如果想用控制台应用程序打开表单,可以参考以下步骤:

首先在控制台应用程序的.csproj文件中添加这段代码:

<Project Sdk="Microsoft.NET.Sdk">
    <PropertyGroup>
        <OutputType>Exe</OutputType>
        <TargetFramework>net5.0-windows</TargetFramework>
        <UseWindowsForms>true</UseWindowsForms>  
    </PropertyGroup>
</Project>

第二次添加GUI VISUIALZATION项目参考:

最后在console应用中可以参考如下代码:

class Program
{
    static void Main(string[] args)
    {
        Application.EnableVisualStyles();
        Application.SetCompatibleTextRenderingDefault(false);
        Application.Run(new GUI());
        Console.ReadKey();
    }
}

测试结果如下: