我有WinForms應用程序和滾動條控件,我需要改變這些scrollbars
的外觀。.NET 2.0自定義滾動條控件
除了從頭開始創建滾動條控件,有什麼辦法嗎?我無法使用WPF,因爲面向.NET 2.0。
我有WinForms應用程序和滾動條控件,我需要改變這些scrollbars
的外觀。.NET 2.0自定義滾動條控件
除了從頭開始創建滾動條控件,有什麼辦法嗎?我無法使用WPF,因爲面向.NET 2.0。
從我記得做這樣的事情的唯一方法是繼承標準控制,然後重寫OnPaint()方法。
在.NET 2.0中,不可能以任何其他方式進行。
如果你改變了主意,決定下井這裏定製的控制路徑是從CodeProject>http://www.codeproject.com/Articles/14801/How-to-skin-scrollbars-for-Panels-in-C
希望這有助於一個很好的例子。
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);
}
}
有是的一種方式,但它可能很難保持滾動跟蹤和按鈕的正確位置上。無論如何,你可以從這裏開始。
是的,我應該知道比說,沒有其他方式:) – Alex