C#窗体:将滚动条附加到控件

本文关键字:控件 滚动条 窗体 | 更新日期: 2023-09-27 18:26:30

我有一个自定义的Winforms控件,我想为它添加滚动,所以我只是在它的右边添加了一个VScrollBar。然而,当我的自定义控件被选中,并且用户滚动鼠标时,什么都不会发生(因为我的自定义控制天生不允许滚动)。

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

C#窗体:将滚动条附加到控件

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

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