TreeViewに自動表示されるスクロールバーの移動を検知する方法

TreeViewに自動表示されるスクロールバーにイベントを追加したい!



プロパティのイベントで探す。



無い!誰か助けて!





「TreeView::WndProc()をオーバーライドさせ内部でメッセージを読んでやればOKです。」





あ、あなたは・・・





yahoo知恵袋さま!


















つーことで、そういうことらしいです。以下コード。

■これだけ(笑)

// ツリービュークラスの中
class System.Windows.Forms.TreeView
{

// 他のメンバーたち---------------------------------------------


protected override void WndProc(ref System.Windows.Forms.Message m)
{
const int WM_HSCROLL = 0x114;
const int WM_VSCROLL = 0x115;

switch(m.Msg)
{
// スクロールバーが縦に動いた場合
case WM_VSCROLL:
break;
// スクロールバーが横に動いた場合
case WM_HSCROLL:
break;
// 何もありません
default:
break;
}

base.WndProc(ref m);
}

}


メッセージとか久々に使ったわ。
何でもかんでもプロパティから〜って訳にはいかんね。そりゃそうですか。