C#Custom Universal Scroll Bar

时间:2015-04-29 17:00:32

标签: c# scrollbar

我想制作一个可以轻松添加到现有C#控件的自定义滚动条(更改颜色等)。我发现的所有示例仅适用于它们所针对的控件。

我在想的是:

public class ColoredScrollBar : UserControl {

    private ScrollBar scrollbar;

    public ColoredScrollBar(ScrollBar scrollbar){

        this.scrollbar = scrollbar;
    }
    // OnPaint
    // Then draw scrollbar with same size and location as 
    // the scrollbar

}

所以基本上我想在现有的滚动条上绘制。给它我想要的自定义外观。

为了使这个工作,我需要能够传递事件将ColoredScrollBar抛出到下面的真实滚动条。

这样我的ColoredScrollBar可以用于每个C#控件,因为它使用已经被屏蔽的滚动条来执行所有移动和计算。

是否可以将事件传递给下面的控件。如果是,你可以展示如何?如果有更好的方法来创建通用滚动条(可以轻松添加到所有现有的c#控件),我很乐意在这里。

感谢。

0 个答案:

没有答案