2012-04-12 242 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