最小化应用程序时无法恢复它
本文关键字:恢复 应用程序 最小化 | 更新日期: 2023-09-27 17:59:24
我已经编写了一个C#桌面应用程序,当我让它等待特定事件时(在如下循环中…
while (tf.Exists)
{
System.Threading.Thread.Sleep(100);
System.Windows.Forms.Application.DoEvents();
}
我可以与我的应用程序集成并最小化它,但我无法恢复它。有时我可以通过疯狂地点击鼠标按钮,同时低声咒骂来恢复它,但在大多数情况下,它不会恢复。有人知道我在循环中做错了什么吗?
谢谢,
Greg
如果不知道这段代码是如何开始的,就不可能重新编写。无论如何,你永远不想这样做,它允许用户关闭你的主窗口。现在您的循环仍在运行,但没有用户界面。
请改用计时器。在处理程序中为其Tick事件执行检查。
与其轮询和调用DoEvents
(这很少是一种有效的方法),不如安排感兴趣的事件向您发送消息或触发事件。