C# 动画gif阻止控件重新绘制

C# 动画gif阻止控件重新绘制,c#,repaint,animated-gif,C#,Repaint,Animated Gif,我制作了一个C#程序,在一个tabControl中,在它的一个页面上,我有一个图片盒,在那里我放了一个动画gif。当我在速度较慢的PC上尝试此程序时,只要显示此动画gif(显示包含它的页面),控件的重新绘制(例如在窗体调整大小时)仅部分完成。如果包含此动画gif的页面不是显示的页面,则可以重新绘制。而且在我的电脑上,速度更快,我没有问题。 本链接中的示例 似乎只从另一个线程设置“visible”属性。它看起来不像在另一个线程中运行动画gif。至少对我来说没有帮助。我的问题不是gif不起作用,gi

我制作了一个C#程序,在一个tabControl中,在它的一个页面上,我有一个图片盒,在那里我放了一个动画gif。当我在速度较慢的PC上尝试此程序时,只要显示此动画gif(显示包含它的页面),控件的重新绘制(例如在窗体调整大小时)仅部分完成。如果包含此动画gif的页面不是显示的页面,则可以重新绘制。而且在我的电脑上,速度更快,我没有问题。 本链接中的示例
似乎只从另一个线程设置“visible”属性。它看起来不像在另一个线程中运行动画gif。至少对我来说没有帮助。我的问题不是gif不起作用,gif起作用,但其他任何东西都很慢。确切地说,gif似乎是资源密集型的。

(请参见此答案:)以Clint建议的问题的副本结束。如果您在实现此功能时遇到问题,则需要发布一个演示此问题的帽子。我们无法调试看不到的代码。据我所知,上述链接中的示例只是从另一个线程将pictureBox的visible属性设置为true。在我看来,这不像在另一个线程中运行动画gif。我试过了,但没有帮助。