我创建了一个新类并继承了 VScrollBar。我为 OnPaint 创建了一个覆盖,但它永远不会触发。我发现 VScrollBar 是 ScrollBar 控件的包装器,但我不知道如何解决这个问题。
public class MyScrollBar : VScrollBar
{
public IScrollBar()
{
this.SetStyle(ControlStyles.UserPaint, true);
}
protected override void OnPaint(PaintEventArgs e)
{
base.OnPaint(e);
}
}
OnPaint 现在被触发,但滚动条未正确绘制。顶部和底部的触发箭头丢失等。为什么我不能只创建具有继承 VScrollBar 的类以及创建此自定义滚动条的选项是什么。
这样做的需要是我想创建一个自定义外观并添加书签类型的功能。我可以创建一个用户控件,但我的问题是为什么这不起作用,我怎样才能让它以这种方式正常工作?