【发布时间】:2010-10-24 11:26:48
【问题描述】:
我在按钮上放置了一个动画 gif。它的动画效果很好(大多数时候:P),但是当窗口被重绘(重绘)时,动画停止了。我在处理 Paint 事件时尝试刷新按钮 (button.Refresh() ),但它没有解决问题。 \
有人知道如何解决这个问题吗?
【问题讨论】:
-
我已经测试过了,当我的窗口被重绘时动画不会停止。在处理 onPaint 事件时你会做其他事情吗?您是否在不覆盖 onPaint 的情况下尝试过?
-
BackgroundWorker 正在工作(但那是另一个线程)。移动窗口时动画停止工作。有时动画也不会开始:/(ps.这个带有动画的按钮在单击另一个按钮之前是不可见的,所以在激活之前它既被禁用又不可见)。
-
经过一番考虑-可能是windows 7的兼容性问题,我稍后需要在xp机器上测试它。不过这不是那么重要的问题。
-
我也有类似的事情发生。 MDI 表单上的动画 GIF 有时会停止动画。将 MDI 窗体拖到其容器的一侧(以便 GIF 不可见),然后将其拖回查看使动画再次开始播放。我正在使用 Windows Vista。
标签: c# winforms gif animated-gif