我想制作一个可以轻松添加到现有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#控件),我很乐意在这里。
感谢。