C#Trackbar自定义颜色

时间:2012-04-12 10:35:20

标签: c# winforms custom-controls

这可能是一个非常全球性的问题,但我们走了:

我想知道如何制作像Virtualbox这样的轨道栏。 它们有一个底部有自定义颜色的轨迹栏,用于显示您是否为虚拟系统分配了太多RAM 现在我的问题是:如何给我的轨迹栏自定义颜色? 我已经阅读了有关e.graphics等的内容并覆盖了其他函数,但我似乎无法找到有关此内容的任何信息):.

如果您知道我的意思,并获得很好的教程和/或示例的资源,那就太棒了!因为我真的不知道在哪里看:(。

我使用C#,WinForms进行编程。

1 个答案:

答案 0 :(得分:2)

作为Hans mentioned,标准轨道栏非常有限。您可以更改background colorTrackBar.BackColor属性。否则,您将不得不创建自定义控件并覆盖OnPaint方法:

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

第三个选项是使用已创建的轨迹栏。与free CodeProject trackbarcommercial Devexpress一样。