系统相关
首页 > 系统相关> > C#中的控制台和Windows窗体

C#中的控制台和Windows窗体

作者:互联网

好吧我正在创建一个带有插件架构的应用程序,应用程序可以在没有GUI的情况下运行,换句话说,GUI实际上是可选的……如果用户决定使用GUI,则控制台就是隐藏的.

我可以通过调用其中一个插件方法在控制台中创建表单,但是一旦创建了Window,控制台程序就会一直等到窗口关闭…有没有办法创建表单以便控制台不会我必须等待,它应该继续处理它自己的东西,只是通知gui一些信息?

解决方法:

为什么不将Windows窗体应用程序保存为单独的可执行文件并调用process.start()?

例如

Process.Start("c:\yourwindowsformsapplication.exe");

启动windowsapplication.exe后,您可以退出控制台应用程序或继续在控制台应用程序中执行其他工作.

并使用远程处理在两个应用程序之间进行通信.

要么….

创建一个新线程并在新线程中调用form.show()

示例:

Form frm=new form();
Thread th=new Thread(frm.show);
th.start();

标签:c,multithreading,winforms,gtk-2
来源: https://codeday.me/bug/20190701/1344393.html