我正在编写同时具有CLI和GUI的应用程序。CLI和GUI应用程序
我读到关于它的大多数问题和文章,并发现了高度有用的这个问题:
Can one executable be both a console and GUI application?
我最后的代码如下所示:
if (args.Length > 0)
{
//console code
}
else
{
FreeConsole();
Application.EnableVisualStyles();
Application.SetCompatibleTextRenderingDefault(false);
Application.Run(new Form());
}
这在运行.exe文件时的伟大工程通过双击,或在调试时,或从控制台与参数。
然而,不带参数的控制台运行它时,该GUI被打开,像我预期的,但控制台被卡住等待GUI关闭。
这是不寻常的GUI和控制台的行为。控制台通常启动GUI,而不是等待其退出,但是用于新命令。
有没有办法避免它?
我thoght它并试图做到这一点,使用一个线程,用的IsBackground =虚假的声明,但它并没有改变任何东西,但它仍然在等待应用程序退出。 – sara 2012-03-13 11:26:28