C#继承VScrollBar,OnPaint()将无法正确触发

时间:2015-03-07 09:00:33

标签: c# scrollbar onpaint inherited

我创建了一个新类并继承了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来创建我的类,以及我用什么来创建这个自定义滚动条。

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

0 个答案:

没有答案