winform vscrollbar如何使用

1、最近要在一个panel上自定义一个vscrollbar(原生样式太丑),把vscrollbar放进panel后,设置了vscrollbar的valueChanged事件,代码如下

        private void skinVScrollBar1_ValueChanged_1(object sender, EventArgs e)
        {
            dSkinPanel1.VerticalScroll.Value = skinVScrollBar1.Value;
        }

然而在运行的时候,出现几个问题:
1、有时并不能拖动
2、拖动的时候原来panel自带的滚动条也会出现(已经设定autoScroll=false)

在panel里面再套一个panel,在里面的panel里放你实际的东西。
在外侧的panel里放vscrollbar,在ValueChanged里得到值,然后改变内侧panel的top的值