我正在开发控制台应用程序,我目前在我的项目中创建了一个 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/