2009-08-17 22 views

答えて

0

リストにフォーカスがあるときだけリストがスクロールすればいいですか?その場合は、Control.MouseWheelイベントを使用してください。

フォーカスがない場合はリストをスクロールしますか?次に、他の記事で説明したようにマウスフックを実装するか、Application.AddMessageFilterメソッドを見てみる必要があります。 は、マウスフックの管理バージョンを提供します。メッセージが入ってくると、そのメッセージをプレビューします。私はそれについて何か書きましたhere

+0

フォーカスがある場合はスクロールしたい – Kai

+0

OK、次にMouseWheelが機能します。 MouseWheelをオーバーライドします。スクロールする方法(正のデルタについては、私は思う?)を理解し、現在選択されているインデックスを取得し、既知の値を追加して、ListView.EnsureVisible(newIndex)を呼び出します。 –

+0

"既知の値"と言うと、 "wheel down = 4 rows"のようなルールを思い出して、新しいインデックスのEnsureVisible(listView.SelectedIndex + 4)を呼び出しますが、新しいインデックス –

関連する問題