1.添加托盘后发现托盘事件不能响应因此需要在主程序中添加一下代码
while (true) { Application.DoEvents(); }
DoEvents会处理事件池中的事件,当然也可以另外开一个线程处理。
2.查看任务管理器后发现如下图
cpu使用率达到了25%,因为我的电脑是四核的,猜测执行Application.DoEvents()的主线程在满负荷运转,因此查询文档
Unlike Visual Basic 6.0, the DoEvents method does not call the Thread.Sleep method.
3.在循环中添加sleep代码
while (true) { Thread.Sleep(100); Application.DoEvents(); }
添加睡眠100ms后
cpu占用率降为0了。