WinForms ProgressBar.MarqueeAnimationSpeed没有影响。

问题描述 投票:1回答:1

我有一个WinForms应用程序,其中包含一个使用ProgressBarStyle.Marquee的进度条。它工作得很好。我可以在一个线程上做一些工作,而且Marquee的动画效果和它应该的一样。

问题是,改变ProgressBar.MarqueeAnimationSpeed似乎对动画没有任何影响。我可以把它调低到1或者调高到10000,但观察到的动画速度完全没有变化。

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

我从Google上能找到的都是 "我的进度条根本没有动画",这不是我的问题。我的动画效果很好。我只是似乎无法改变动画速度。

这到底是怎么回事?

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

c# winforms animation progress-bar marquee
1个回答
0
投票

这个控件与Windows的Visual effects "Animate control and elements inside windows "配置相关联。

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

如果开启了这个配置,似乎你不能强迫动画速度(默认情况下是这样的)。

配置截图

© www.soinside.com 2019 - 2024. All rights reserved.