从控制台应用程序打开和写入表单
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();
}
}
测试结果如下:
我的目标是将带有文本框的 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();
}
}
测试结果如下: