C#Winforms:将Scrollbar附加到Control

时间:2013-08-06 03:34:46

标签: c# winforms controls scrollbar

我有一个自定义Winforms控件,我想添加滚动,所以我只是在其右侧添加了一个VScrollBar。但是,当我选择自定义控件并且用户滚动鼠标时,没有任何反应(因为我的自定义控件本身不允许滚动)。

如何将VScrollBar“附加”到我的控件上以便在自定义控件聚焦时滚动实际滚动VScrollBar

1 个答案:

答案 0 :(得分:0)

首先,您必须确保您的自定义控件是专注的(其中的任何子控件都可以):

//inside your custom control class
protected override void OnMouseWheel(MouseEventArgs e){
   vScrollBar1.Value += e.Delta > 0 ?  -vScrollBar1.LargeChange : vScrollBar1.LargeChange;
}