运行 带有 winform dll 的控制台应用程序 (.net CORE) 上的控制台未显示(仅显示表单)
Console not showing ( just the form ) on running a Console app( .net CORE ) with winform dll
编辑:
我在我的 .csproj 中添加了以下内容
<Project Sdk="Microsoft.NET.Sdk.WindowsDesktop">
<PropertyGroup>
<OutputType>WinExe</OutputType>
<TargetFramework>netcoreapp3.0</TargetFramework>
<UseWindowsForms>true</UseWindowsForms>
</PropertyGroup>
</Project>
现在可以使用了!
但只显示表格?控制台与表单一起显示的任何解决方法?
我之前关于该主题的问题不清楚。因此,我正在尝试重新构建它。
我基本上有一个编写为控制台应用程序 (.net Core) 的库,我想发布它。
在发布之前,我想创建一个表单,以便任何使用该库的用户都能看到该表单(要求他的比赛发送用户数据)。
/****************** 问题 ************************* *****/
现在,为了创建表单,我为 System.Windows.Forms 添加了程序集并在 main 中编写了基本代码:
但是在 运行 上,没有显示表单的预览...只是控制台 window
如果我在 .NET FRAMEWORK 的控制台应用程序上执行相同操作 -> 添加表单和设计的 dll,然后在 main 中编写相同的代码,我将预览表单。
那么为什么在 .NET CORE 控制台应用程序中不显示?
另外,图片中的 program.cs 文件似乎被图标更改为表单版本。但点击它给我错误:
那么如何在 .NET CORE 控制台应用程序中添加弹出窗口或表单?
您可以尝试以下步骤将控制台与表单一起显示。
首先,请在您的 visual studio 2019 中添加一个名为 Widows Forms Class Library 的项目。
(请选择.net core 3.0)
其次,请将表格添加到库中。
public partial class TestForm : Form
{
public TestForm()
{
InitializeComponent();
}
private void button1_Click(object sender, EventArgs e)
{
MessageBox.Show("Hello, world");
}
}
第三,我们可以将库添加到.net core 3.0控制台应用程序中。
最后,我们可以使用以下代码在控制台应用程序中显示表单和控制台。
static void Main(string[] args)
{
Console.WriteLine("hello,world");
Application.EnableVisualStyles();
Application.SetCompatibleTextRenderingDefault(false);
Application.Run(new TestForm());
Console.ReadKey();
}
结果:
编辑:
我在我的 .csproj 中添加了以下内容
<Project Sdk="Microsoft.NET.Sdk.WindowsDesktop">
<PropertyGroup>
<OutputType>WinExe</OutputType>
<TargetFramework>netcoreapp3.0</TargetFramework>
<UseWindowsForms>true</UseWindowsForms>
</PropertyGroup>
</Project>
现在可以使用了!
但只显示表格?控制台与表单一起显示的任何解决方法?
我之前关于该主题的问题不清楚。因此,我正在尝试重新构建它。
我基本上有一个编写为控制台应用程序 (.net Core) 的库,我想发布它。 在发布之前,我想创建一个表单,以便任何使用该库的用户都能看到该表单(要求他的比赛发送用户数据)。
/****************** 问题 ************************* *****/
现在,为了创建表单,我为 System.Windows.Forms 添加了程序集并在 main 中编写了基本代码:
但是在 运行 上,没有显示表单的预览...只是控制台 window
如果我在 .NET FRAMEWORK 的控制台应用程序上执行相同操作 -> 添加表单和设计的 dll,然后在 main 中编写相同的代码,我将预览表单。
那么为什么在 .NET CORE 控制台应用程序中不显示?
另外,图片中的 program.cs 文件似乎被图标更改为表单版本。但点击它给我错误:
那么如何在 .NET CORE 控制台应用程序中添加弹出窗口或表单?
您可以尝试以下步骤将控制台与表单一起显示。
首先,请在您的 visual studio 2019 中添加一个名为 Widows Forms Class Library 的项目。 (请选择.net core 3.0)
其次,请将表格添加到库中。
public partial class TestForm : Form
{
public TestForm()
{
InitializeComponent();
}
private void button1_Click(object sender, EventArgs e)
{
MessageBox.Show("Hello, world");
}
}
第三,我们可以将库添加到.net core 3.0控制台应用程序中。
最后,我们可以使用以下代码在控制台应用程序中显示表单和控制台。
static void Main(string[] args)
{
Console.WriteLine("hello,world");
Application.EnableVisualStyles();
Application.SetCompatibleTextRenderingDefault(false);
Application.Run(new TestForm());
Console.ReadKey();
}
结果: