ComboBoxに送られたWM_MOUSEWHEELでフォームをスクロールするには
- 題名: ComboBoxに送られたWM_MOUSEWHEELでフォームをスクロールするには
- 著者: ざんてつ
- 日時: 2009/07/02 14:18:55
- ID: 24863
- この記事の返信元:
- この記事への返信:
- ツリーを表示
- 題名: Re[1]: ComboBoxに送られたWM_MOUSEWHEELでフォームをスクロールするには
- 著者: ざんてつ
- 日時: 2009/07/02 14:51:53
- ID: 24864
- この記事の返信元:
- この記事への返信:
- ツリーを表示
- 題名: Re[2]: ComboBoxに送られたWM_MOUSEWHEELでフォームをスクロールするには
- 著者: ヴァン
- 日時: 2009/07/02 20:37:28
- ID: 24865
- この記事の返信元:
- この記事への返信:
- ツリーを表示
- 題名: Re[3]: ComboBoxに送られたWM_MOUSEWHEELでフォームをスクロールするには
- 著者: ざんてつ
- 日時: 2009/07/03 17:40:34
- ID: 24878
- この記事の返信元:
- この記事への返信:
- ツリーを表示
分類:[.NET]
Visual C#2005でアプリケーションを作成しています。
フォーム上にComboBoxやNumericUpDownがあります。
フォームは
AutoScroll=trueになっており、
スクロールバーが表示されています。
NumericUpDownにフォーカスがあるとき、
ホイールを動かすと数値が変化しました。
このアプリケーションでは
ホイールはフォームのスクロールに使用したいため、
OnMouseWheelをオーバーライドしました。
ComboBoxにフォーカスがあるときも同様に
OnMouseWheelをオーバーライドしたましたが、
うまく行きませんでした。
OnMouseWheelが呼び出される前に
選択項目が変わってしまっているようなので、
WndProcをオーバーライドし、
WM_MOUSEWHEELを破棄するようにしました。
それにより選択項目は変わらなくなったのですが、
フォームをスクロールさせる方法がわかりません。
どのようにすればよいのでしょうか?
よろしくお願いします。