最小化应用程序时无法恢复它

本文关键字:恢复 应用程序 最小化 | 更新日期: 2023-09-27 17:59:24

我已经编写了一个C#桌面应用程序,当我让它等待特定事件时(在如下循环中…

while (tf.Exists)
{
    System.Threading.Thread.Sleep(100);
    System.Windows.Forms.Application.DoEvents();
}

我可以与我的应用程序集成并最小化它,但我无法恢复它。有时我可以通过疯狂地点击鼠标按钮,同时低声咒骂来恢复它,但在大多数情况下,它不会恢复。有人知道我在循环中做错了什么吗?

谢谢,

Greg

最小化应用程序时无法恢复它

如果不知道这段代码是如何开始的,就不可能重新编写。无论如何,你永远不想这样做,它允许用户关闭你的主窗口。现在您的循环仍在运行,但没有用户界面。

请改用计时器。在处理程序中为其Tick事件执行检查。

与其轮询和调用DoEvents(这很少是一种有效的方法),不如安排感兴趣的事件向您发送消息或触发事件。