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

时间:2017-11-29 10:58:41

标签: c# .net winforms

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

2 个答案:

答案 0 :(得分:2)

最简单的选择是启动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();

如果你研究这个话题,就在谷歌上你可以找到很多方法来实现你的问题:我的建议是尝试一些方法并验证哪些方法更适合你。

答案 1 :(得分:1)

我找到了其他解决方案

testform tf = new testform(); tf.Show();

刚在主

中创建了表单对象