2012-12-03 88 views

回答

2

從我記得做這樣的事情的唯一方法是繼承標準控制,然後重寫OnPaint()方法。

在.NET 2.0中,不可能以任何其他方式進行。

如果你改變了主意,決定下井這裏定製的控制路徑是從CodeProject>http://www.codeproject.com/Articles/14801/How-to-skin-scrollbars-for-Panels-in-C

希望這有助於一個很好的例子。

+0

是的,我應該知道比說,沒有其他方式:) – Alex

1
public class MyScrollBar : VScrollBar 
{ 
    public MyScrollBar() 
    { 
     SetStyle(ControlStyles.UserPaint, true); 
    } 

    protected override void OnPaint(PaintEventArgs e) 
    { 
     e.Graphics.DrawRectangle(SystemPens.ControlDark, e.ClipRectangle.Left, e.ClipRectangle.Top, e.ClipRectangle.Width - 1, e.ClipRectangle.Height - 1); 
    } 
} 

的一種方式,但它可能很難保持滾動跟蹤和按鈕的正確位置上。無論如何,你可以從這裏開始。