我有一个自定义Winforms控件,我想添加滚动,所以我只是在其右侧添加了一个VScrollBar
。但是,当我选择自定义控件并且用户滚动鼠标时,没有任何反应(因为我的自定义控件本身不允许滚动)。
如何将VScrollBar
“附加”到我的控件上以便在自定义控件聚焦时滚动实际滚动VScrollBar
?
答案 0 :(得分:0)
首先,您必须确保您的自定义控件是专注的(其中的任何子控件都可以):
//inside your custom control class
protected override void OnMouseWheel(MouseEventArgs e){
vScrollBar1.Value += e.Delta > 0 ? -vScrollBar1.LargeChange : vScrollBar1.LargeChange;
}