我看到几个控制台应用程序调用了 Application.Run()
, 它会在当前线程上启动一个没有窗体的消息循环。
https://msdn.microsoft.com/en-us/library/ms157900(v=vs.110).aspx
然而,正如文档所述:
在基于 Win32 或 Windows Forms 的应用程序中,消息循环是处理用户事件(例如鼠标单击和键盘敲击)的代码例程。
因此,似乎只有 GUI 应用程序才适用于 Application.Run()
。
那么在控制台应用程序中调用 Application.Run()
的目的是什么?是否有更聪明的方法在控制台应用程序中实现相同的功能?
Application.Run()
。文档说:“每个正在运行的基于Windows的应用程序都需要一个活动的消息循环”。 - Shuzheng