【问题标题】:How do I stop the progress bar animation? [duplicate]如何停止进度条动画? [复制]
【发布时间】:2012-11-30 01:13:50
【问题描述】:

可能重复:
Disable WinForms ProgressBar animation

我正在使用进度条来检测来自我们收音机的一些数据,它的“闪烁”是不可接受的。此外,每次更新速率较慢的数据都会被动画化,而不是立即移动。这种行为不能提供与仪器所期望的相同的视觉体验。我意识到进度条不是为此目的而设计的,但它是我工具箱中的内容。

使用来自this link 的“暂停”命令不允许我继续更新值,因为它已暂停。恢复正常,更新值然后再次暂停似乎不是一个好的解决方案。此外,默认情况下暂停变为黄色,因此除了上述所有内容之外,我还需要将颜色恢复为绿色。

有人可以建议如何关闭此动画或建议第 3 方“仪器工具箱”吗?

【问题讨论】:

  • 您使用的是什么 UI 库?窗体? WPF?还有什么?为什么当 Windows 本身也这样做时,你会觉得它如此“不可接受”?
  • 不是重复的,如果是关于 WPF 的话。
  • 为什么不制作一个自定义的,如果你不想要花哨的动画东西,进度条很容易制作
  • 我相信我正在使用 winforms,因为我对 WPF 的第一件事一无所知(我现在正在学习一个教程,所以希望我很快就会知道。)
  • @Jonathon,我看到了该帖子并尝试了它,但它不允许我继续更新该值,因为它已暂停。恢复正常,更新值然后再次暂停似乎不是一个好的解决方案。此外,默认情况下暂停变为黄色,因此除了上述所有内容之外,我还需要将颜色恢复为绿色。并不是我做不到,只是为了这么简单的事情要经历很多麻烦。一位同事只是关闭了他不想使用 C++ 库制作动画的控件的 Windows 主题,而我似乎无法通过 C# 访问。

标签: c# visual-studio-2012 progress-bar


【解决方案1】:

在我的脑海中,这可能会起作用:禁用视觉样式。在 Visual Studio 生成的 Program.Main 方法中,您应该看到如下内容:

[STAThread]
static void Main() 
{
    Application.EnableVisualStyles();    // Comment this out
    Application.Run(new Form1());
}

如果您注释掉该行,可能会使您的应用程序看起来有点“旧”,但我认为您不会有动画进度条。也许这应该有所帮助。

【讨论】:

  • 这就是我最终要做的,因为我找不到任何其他允许我禁用单个控件样式的解决方案。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2016-12-04
  • 1970-01-01
  • 1970-01-01
  • 2017-08-20
相关资源
最近更新 更多