3

Windowsフォームにパネルがあります。パネルで自動スクロールが有効になっています。スクロールバーは正常に表示され、スクロールバーは通常正常に動作します。

ただし、パネルのコンテンツは、マウスボタンを離したときにのみ更新されます。スクロールバーが移動したときにコンテンツをスクロールさせるにはどうすればよいですか。(ワードプロセッサやWebブラウザなどの最新のプログラムのスクロール動作を複製したい...スクロールバーを移動すると、コンテンツもすぐにスクロールします。)

C#、Visual Studio 2008 pro、およびWindowsXP-proを使用しています。

4

1 に答える 1

8

私はついにウェブ上でヒントを見つけました、そしてそれはうまくいきます。

パネルのスクロールイベントをフックし、イベントハンドラーに次のようなコードを配置します。

if (e.ScrollOrientation == ScrollOrientation.VerticalScroll) {
  panel1.VerticalScroll.Value = e.NewValue;
}

ここで、eはイベントハンドラーに渡されるScrollEventArgsオブジェクトです。

もちろん、水平方向の同様のコード。

これが自動ではない理由、またはそれを実現するためのプロパティが少なくともない理由はわかりません。

于 2010-04-26T15:46:28.530 に答える