2

これは非常にグローバルな質問かもしれませんが、ここに行きます:

Virtualbox のようなトラックバーを作成するにはどうすればよいか考えていました。仮想システムに割り当てた RAM が多すぎるかどうかを示すために、下部にカスタム カラーのトラックバーがあります。
私の質問は次のとおりです。トラックバーにカスタムカラーを与えるにはどうすればよいですか?
e.graphics などについて読んだり、他の関数をオーバーライドしたりしましたが、これに関する情報が見つからないようです):。

私の言いたいことがわかっていて、優れたチュートリアルや例のソースがあるなら、それは素晴らしいことです! もうどこを見たらいいのかわからないので:(。

私はC#、WinFormsでプログラミングしています。

4

1 に答える 1

2

Hans が述べたように、標準のトラックバーはかなり制限されています。プロパティで背景色を変更できTrackBar.BackColorます。それ以外の場合は、カスタム コントロールを作成し、OnPaint メソッドをオーバーライドする必要があります。

partial class MyTrackBar : System.Windows.Forms.TrackBar
{       
    protected override void  OnPaint(System.Windows.Forms.PaintEventArgs e)
    {
        e.Graphics.FillRectangle([Brush color], ClientRectangle);
    }
}

3 番目のオプションは、作成済みのトラックバーを使用することです。無料の CodeProject トラックバー商用の Devexpressのようなものです。

于 2012-04-12T14:56:55.230 に答える