【发布时间】:2016-10-09 20:21:23
【问题描述】:
我有一个 WinForms 应用程序,其中包含一个使用 ProgressBarStyle.Marquee 的 ProgressBar。它工作正常:我可以在线程上做一些工作,并且选框动画就像它应该做的那样。
问题是,更改 ProgressBar.MarqueeAnimationSpeed 似乎对动画没有任何影响。我可以把它调低到 1 或调高到 10,000,观察到的动画速度完全没有变化。
我尝试在 Visual Studio 的“属性”面板中设置它,并在运行时在代码中设置它。这两种方法都没有任何效果。我还设置了一个断点并验证了该值是否符合我的预期,并且确实如此,但动画速度实际上并未受到影响。似乎这个属性被直接忽略了,动画速度完全来自其他地方。
我只能从 Google 找到“我的进度条根本没有动画”,这不是我遇到的问题。我的动画很好。我似乎根本无法改变动画速度。
什么给了?
(FWIW 我在 Windows 10 上运行 Visual Studio 2015。)
【问题讨论】:
-
您需要将
Style设置为Marquee。然后为MarqueeAnimationSpeed分配一个合适的值。 由于选取框动画速度是一个时间段,因此将值设置为较大的数字会导致速度较慢,而将值设置为较小的会导致速度较快。 -
样式当前设置为选取框。我知道 MarqueeAnimationSpeed 是一个时间段。我将其设置为什么并不重要:观察到的动画速度永远不会改变。
-
我无法访问 Windows 10。但在 Windows 8.1 中没问题。
-
在 Windows 10 上测试。工作正常。重建解决方案?
标签: c# winforms animation progress-bar marquee