【问题标题】:Disable progress bar glow effect禁用进度条发光效果
【发布时间】:2014-07-21 01:46:52
【问题描述】:

对于默认的ProgressBar控件,当值小于最大值时,有发光效果(底部进度条的白色部分)。有没有一种简单的方法可以禁用发光?

【问题讨论】:

  • 您可以随意使用ProgressBarRenderer - 该页面上有一个垂直条的示例,我相信您可以根据自己的目的对其进行更改。不过,并不完全“简单”。没有“更改此属性”的解决方案,afaik。
  • 感谢@GrantWinney - 有没有办法将暂停的进度条的颜色从黄色更改为绿色?
  • 我最后一次检查的consense是:自己写!
  • 这不是“发光效果”,而是动画。从左到右移动,告诉用户你的程序没有挂起。因此,您的程序可能已挂起。不要射击信使,解决问题。

标签: c# winforms progress-bar


【解决方案1】:
  1. 将 ProgressBar.Minimum 设置为进度条的值。
  2. 将 ProgressBar.Value 设置为等于 ProgressBar.Minimum。
  3. 将 ProgressBar.Minimum 设置为零。 Presto - 不发光。

适用于工具条进度条。 '不知道 Forms.ProgressBar 但似乎应该知道。

【讨论】:

  • 哇,这确实有效!我不建议依赖我认为是无证行为,但多么方便的黑客攻击!
【解决方案2】:

如果有人想知道,我通过在第二个答案here 中使用自定义进度条类解决了这个问题。自定义进度条没有发光效果,它还具有允许在进度条上自定义文本的功能。我还使用了第三个答案(“避免闪烁的文字”)来解决闪烁问题。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2014-04-19
    • 2015-01-02
    • 2016-07-15
    • 1970-01-01
    相关资源
    最近更新 更多