WinForms ProgressBar.MarqueeAnimationSpeed无效

时间:2016-10-09 20:21:24

标签: c# winforms animation progress-bar marquee

我有一个WinForms应用程序,它包含一个使用ProgressBarStyle.Marquee的ProgressBar。它工作得很好:我可以在一个线程上做一些工作,并且选框动画就像它应该的那样。

问题是,更改ProgressBar.MarqueeAnimationSpeed似乎对动画没有任何影响。我可以将其降低到1或将其调高到10,000,观察到的动画速度根本不会改变。

我尝试在Visual Studio的“属性”面板中设置它,并在运行时在代码中设置它。这两种方法都没有任何效果。我还设置了一个断点,并验证了该值是我预期的值,它确实是,但动画速度实际上并没有受到影响。看起来这个属性只是直接被忽略了,动画速度完全来自其他地方。

我可以从谷歌找到的所有内容都是"我的进度条根本没有动画效果"这不是我的问题。我的动画很好。我根本无法改变动画速度。

是什么给出了?

(FWIW我在Windows 10上运行Visual Studio 2015。)

1 个答案:

答案 0 :(得分:0)

此控件与Windows的视觉效果“ Windows内的动画控件和元素”配置有关。

您可以在控制面板->系统和安全性->系统->高级系统设置->性能->视觉效果中找到它

如果打开此配置(默认情况下),您似乎无法强制动画速度

screenshot of configuration