2014-03-05 72 views
3

我正在開發Winforms應用程序並需要設置滾動條的設計。我需要更改箭頭,滑塊和軌道背景的顏色。我發現了一個ScrollBarRenderer MSDN上msdn ScrollBarRenderer Info,現在我不知道如何設置通過方法渲染像如何使用ScrollBarRenderer更改滾動條顏色

ScrollBarRenderer.DrawRightHorizontalTrack(e.Graphics, 
      ClientRectangle, ScrollBarState.Normal); 

     // Draw the thumb and thumb grip in the current state. 
     ScrollBarRenderer.DrawHorizontalThumb(e.Graphics, 
      thumbRectangle, thumbState); 
     ScrollBarRenderer.DrawHorizontalThumbGrip(e.Graphics, 
      thumbRectangle, thumbState); 

這個代碼在執行的OnPaint。

我會很感激任何幫助。

回答

2

不幸的是,ScrollBar只是一個原生Win32 API的包裝,它不會暴露酒吧的顏色。

其他控件允許您擴展自定義渲染器並使用它,但因爲滾動條只是簡單鏈接到Win32調用,所以在這裏不能這樣做。

實現此目的的唯一方法是創建一個從Control擴展的自定義繪製滾動條類,如Code Project上的示例所示。


http://www.codeproject.com/Articles/41869/Custom-Drawn-Scrollbar