c# 从控制台应用程序显示窗口窗体

标签 c# .net winforms

我正在开发控制台应用程序,我目前在我的项目中创建了一个 Windows 窗体(名称:Fcon),是否有任何可能的方法从控制台显示 fcon?

最佳答案

最简单的选择是启动一个 Windows 窗体项目,然后将输出类型更改为控制台应用程序。或者,只需添加对 System.Windows.Forms.dll 的引用,然后开始编码:

using System.Windows.Forms;

[STAThread]
static void Main() {
    Application.EnableVisualStyles();
    Application.Run(new Form()); // or whatever
}

重要的一点是 Main() 方法上的 [STAThread],这是完整 COM 支持所必需的。

另一种方式:

using System.Runtime.InteropServices;

private void Form1_Load(object sender, EventArgs e)
{
    AllocConsole();
}

[DllImport("kernel32.dll", SetLastError = true)]
[return: MarshalAs(UnmanagedType.Bool)]
static extern bool AllocConsole();

如果您研究这个主题,仅在 Google 上您就可以找到很多方法来解决您的问题:我的建议是尝试一些方法并验证哪种方法更适合您。

关于c# 从控制台应用程序显示窗口窗体,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/47551165/

相关文章:

c# - File.Copy 卡在损坏的文件上

c# - BackgroundWorker 线程没有停止 winforms c#

.net - Control.DestroyHandle 何时被调用?

c# - 在某个字段中搜索指定值的数组

c# - JSON.net反序列化对象嵌套数据

.net - 如何从我的 Windows Mobile 5 设备中删除 .NET Compact Framework?

c# - 文本文件分隔 - 性能问题

.net - 在 .net 应用程序中使用 Cucumber 和 rspec 的教程

c# - 将 WHMCS API 与 C# .NET 应用程序结合使用

c# - 如何设置radio.IsChecked = true;使用 C# 以编程方式连接到特定的单选按钮