C#窗体:将滚动条附加到控件
本文关键字:控件 滚动条 窗体 | 更新日期: 2023-09-27 18:26:30
我有一个自定义的Winforms控件,我想为它添加滚动,所以我只是在它的右边添加了一个VScrollBar
。然而,当我的自定义控件被选中,并且用户滚动鼠标时,什么都不会发生(因为我的自定义控制天生不允许滚动)。
如何将VScrollBar
"附加"到我的控件,以便在聚焦自定义控件时滚动实际上滚动VScrollBar
?
首先,您必须确保您的自定义控件是集中的(其中的任何子控件都可以):
//inside your custom control class
protected override void OnMouseWheel(MouseEventArgs e){
vScrollBar1.Value += e.Delta > 0 ? -vScrollBar1.LargeChange : vScrollBar1.LargeChange;
}