0

スクロールを追加したいカスタム Winforms コントロールがあるので、単純VScrollBarにその右側に a を追加しました。ただし、カスタム コントロールが選択されているときにユーザーがマウスをスクロールしても、何も起こりません (カスタム コントロールは本質的にスクロールを許可していないため)。

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 に答える