5

重複の可能性:
WinForms ProgressBar アニメーションを無効にする

ラジオからのデータを計測するために進行状況バーを使用していますが、その「ちらつき」は受け入れられません。また、更新レートの遅いデータは、瞬時に移動するのではなく、毎回値にアニメーション化されます。この動作は、インストルメンテーションに期待されるのと同じ視覚体験を提供しません。プログレスバーはこの目的のためのものではありませんが、ツールボックスにあるものです。

このリンクから「一時停止」コマンドを使用すると、一時停止されているため、値の更新を続行できません。通常の状態に戻し、値を更新してから再び一時停止することは、良い解決策とは思えません。また、一時停止はデフォルトで黄色に変わるため、上記のすべてに加えて、色を緑色に戻す必要があります。

誰かがこのアニメーションをオフにする方法を提案したり、サードパーティの「インストルメンテーション ツールボックス」を提案したりできますか?

4

1 に答える 1

3

私の頭の上から、これはうまくいくかもしれません:ビジュアルスタイルを無効にします。Program.MainVisual Studio が生成したメソッドでは、次のように表示されます。

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

その行をコメントアウトすると、アプリケーションが少し「古く」見えるかもしれませんが、アニメーション化された進行状況バーは表示されないと思います。たぶんそれが役立つはずです。

于 2012-11-30T01:43:22.503 に答える