1

我创建了一个新类并继承了 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 的类以及创建此自定义滚动条的选项是什么。

这样做的需要是我想创建一个自定义外观并添加书签类型的功能。我可以创建一个用户控件,但我的问题是为什么这不起作用,我怎样才能让它以这种方式正常工作?

4

0 回答 0