0

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

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

4

1 回答 1

0

首先,您必须确保您的自定义控件具有焦点(其中的任何子控件都可以):

//inside your custom control class
protected override void OnMouseWheel(MouseEventArgs e){
   vScrollBar1.Value += e.Delta > 0 ?  -vScrollBar1.LargeChange : vScrollBar1.LargeChange;
}
于 2013-08-06T04:14:38.800 回答