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);
}}
メッセージとか久々に使ったわ。
何でもかんでもプロパティから〜って訳にはいかんね。そりゃそうですか。