C# WinForms ProgressBar.MarqueeAnimationSpeed无效

C# WinForms ProgressBar.MarqueeAnimationSpeed无效,c#,winforms,animation,progress-bar,marquee,C#,Winforms,Animation,Progress Bar,Marquee,我有一个WinForms应用程序,其中包含一个使用ProgressBarStyle.Marquee的ProgressBar。它工作得很好:我可以在一根线上做一些工作,并且字幕会像它应该做的那样进行动画 问题是,更改ProgressBar.MarqueeAnimationSpeed似乎对动画没有任何影响。我可以将其调低到1或将其调高到10000,观察到的动画速度根本不会改变 我尝试过在VisualStudio的属性面板中设置它,以及在运行时在代码中设置它。这两种方法都没有任何效果。我还设置了一个断

我有一个WinForms应用程序,其中包含一个使用ProgressBarStyle.Marquee的ProgressBar。它工作得很好:我可以在一根线上做一些工作,并且字幕会像它应该做的那样进行动画

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

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

我能从谷歌找到的只是“我的进度条根本没有动画”,这不是我的问题。我的动画很好。我似乎根本无法改变动画的速度

有什么好处


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

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

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

如果此配置处于启用状态(默认情况下),则无法强制提高动画速度


此控件与Windows的视觉效果“动画控件和Windows内部元素”配置绑定

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

如果此配置处于启用状态(默认情况下),则无法强制提高动画速度


您需要设置为
选框
。然后将适当的值指定给。由于选取框动画速度是一个时间段,因此将该值设置为较高的数字会导致速度较慢,而较低的数字会导致速度较快。样式当前设置为选取框。我知道MarqueeAnimationSpeed是一个时间段。不管我把它设置成什么:观察到的动画速度永远不会改变。我没有访问Windows10的权限。但在Windows8.1中,这是可以的。在Windows10上测试。很好。重建解决方案?您需要设置为
选框
。然后将适当的值指定给。由于选取框动画速度是一个时间段,因此将该值设置为较高的数字会导致速度较慢,而较低的数字会导致速度较快。样式当前设置为选取框。我知道MarqueeAnimationSpeed是一个时间段。不管我把它设置成什么:观察到的动画速度永远不会改变。我没有访问Windows10的权限。但在Windows8.1中,这是可以的。在Windows10上测试。很好。重建解决方案?