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);
    }
}

第三种选择是使用已经创建的轨迹栏。像免费的 CodeProject trackbar商业的 Devexpress之一。

于 2012-04-12T14:56:55.230 回答