我有一个控制台应用程序,它在其控制台上显示最新的活动和状态。该应用程序线程密集,性能是主要关注点。不需要用户交互。由于最近的一个案例,我被要求将其迁移到 win 表单应用程序。
初始帖子-> 如何以编程方式禁用 C# 控制台应用程序的快速编辑模式?
所以遇到这个问题,我使用了 Application.Run(ApplicationContext context) 在我的控制台应用程序中启动一个消息循环,以便我可以挂钩和捕获鼠标事件,并可以在运行时重置快速编辑模式。我还删除了右键单击时出现的控制台默认菜单项“编辑”,因此不允许用户标记/复制/粘贴。
我想知道什么应该是最佳解决方案,迁移以赢得表单或控制台应用程序(考虑到我所做的更改)。此外,我每次都需要调用 Invoke 以便将任务放入 UI 的队列中,以便在迁移到 winform 时打印消息。