2012-04-12 239 views
2

这可能是一个非常全球性的问题,但我们在这里:C#Trackbar自定义颜色

我想知道如何能像Virtualbox那样创建一个跟踪栏。 他们在底部有一个自定义颜色的跟踪栏,显示您是否为虚拟系统分配了过多的RAM。
现在我的问题是:如何给我的trackbar自定义颜色?
我已经读了一些关于e.graphics等并覆盖其他功能,但我似乎无法找到任何有关此信息):。

如果你明白我的意思,并有很好的教程和/或例子,将是很棒!因为我真的不知道去哪里找了:(。

我编程在C#中的WinForms。

回答

2

由于Hans mentioned标准的TrackBar是相当的限制。你可以改变background color通过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); 
    } 
} 

第三个选择是使用已创建的跟踪条像free CodeProject trackbarcommercial Devexpress一个

+0

谢谢,我可能会自己创建一个控件。很好的锻炼,我想:)。谢谢! – 2012-04-13 07:10:03