【问题标题】:Minimized window needs two clicks to restore最小化窗口需要点击两次才能恢复
【发布时间】:2016-10-26 08:29:06
【问题描述】:

我的 winforms 表单有一个非常奇怪的问题。 这并不容易解释,但我会尝试:

如果我使用最小化按钮最小化我的表单,则需要在任务栏图标上单击两次(最少)才能恢复它。第一次点击接缝完全没有做任何事情。没有触发事件 (Resize, SizeChanged, ...)。

如果我通过单击任务栏图标来最小化表单,只需单击一下即可恢复它,就像我期望的那样。

我不知道为什么会这样。

非常奇怪的部分是,如果任何其他应用程序/文件夹/ ...打开并显示它需要一键恢复我的表单,即使表单被最小化按钮最小化。在最小化时,其他应用程序获得焦点。这个接缝足以让我的表单一键恢复。

如果所有其他应用程序都被最小化,或者如果我的应用程序是唯一正在运行的应用程序,则需要两次或多次点击才能恢复。

为什么?希望有人可以帮助我。我不知道。

【问题讨论】:

  • 你在主线程上执行所有任务吗?
  • 这应该是一个非常庞大的软件中的错误修复,所以你的问题对我来说不是那么容易回答,但据我所知,是的。问题在启动后直接重现。
  • 问题是在您启动应用程序后立即存在,还是在一段时间后开始出现这种情况?操作系统重启后问题是否存在?
  • 问题在启动后立即存在,并且在应用程序运行期间一直存在。操作系统重启后也是如此。
  • 所有机器都存在这个问题吗?

标签: winforms


【解决方案1】:

问题与您正在填充或在运行时调用它的 UI 组件有关。这是一项非常愚蠢的工作,但是您可以通过评论一些 UI 组件来查找挂起的内容,并尝试查看问题是否仍然存在。

发生这种情况通常是因为在您运行 STA 时主 UI 线程正在等待焦点或用户操作。由于您将其双重聚焦,它可能会继续。

【讨论】:

  • 这是我为定位错误所做的工作。激活事件中的代码很奇怪。
猜你喜欢
  • 2021-11-22
  • 2016-06-08
  • 2023-03-17
  • 1970-01-01
  • 2011-03-15
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多