【问题标题】:WinForms ProgressBar.MarqueeAnimationSpeed has no effectWinForms ProgressBar.MarqueeAnimationSpeed 没有效果
【发布时间】: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


【解决方案1】:

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

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

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

screenshot of configuration

【讨论】:

    猜你喜欢
    • 2011-04-17
    • 2012-10-30
    • 2018-05-21
    • 2018-07-28
    • 2018-05-15
    • 1970-01-01
    • 2011-10-01
    • 2015-05-31
    • 2020-10-19
    相关资源
    最近更新 更多