トップページ > プログラム > 2014年05月25日 > 607flr5t

書き込み順位&時間帯一覧

22 位/161 ID中時間01234567891011121314151617181920212223Total
書き込み数0000000000000001110000003



使用した名前一覧書き込んだスレッド一覧
デフォルトの名無しさん
ふらっとVisual C#,C♯,C#(初心者用) Part111

書き込みレス一覧

ふらっとVisual C#,C♯,C#(初心者用) Part111
490 :デフォルトの名無しさん[sage]:2014/05/25(日) 15:59:32.50 ID:607flr5t
JaneStyleのスレ欄やスレ一覧はフォーカスがなくてもホイールでスクロールできますが、
このときフォーカスが移動していません
(タブ部分をスクロールした場合はフォーカスが移動するようですが)

これと同様に、任意のControlにあるフォーカスを移動することなく、
別のControlをホイールでスクロールする方法はありませんか?
スクロール対象は今のところ以下のクラス(を継承したクラス)ですが今後増えるかもしれません
 (Rich)TextBox、WebBrowser、TreeView、DataGridView、
 TabControlのタブ及び中身、ComboBox、NumericUpDown、

※ちなみにテキストエディタと専ブラを足して2で割ったようなものを作るのが目的で、
 UIをできるだけJaneに近づけようとしてます
ふらっとVisual C#,C♯,C#(初心者用) Part111
492 :デフォルトの名無しさん[sage]:2014/05/25(日) 16:27:18.55 ID:607flr5t
即答ありがとうございました
質問する時は時間帯を考えたほうがいいことが分かりました
ふらっとVisual C#,C♯,C#(初心者用) Part111
496 :デフォルトの名無しさん[sage]:2014/05/25(日) 17:13:57.25 ID:607flr5t
>>493
以下の方法で軽く試したら期待通りの動きをしてくれそうです
ありがとうございました

フォームのMouseWheelイベントに次のイベントハンドラを設定
private void Form_MouseWheel(object sender,MouseEventArgs e){
if( targetControl.ClientRectangle.Contains(targetControl.PointToClient(Cursor.Position)) ) {
// targetControlのスクロール処理
}
}
また、他のすべてのフォーカスを取りうるControlには次を設定
private void Control_MouseWheel(object sender,MouseEventArgs e) {
Form_MouseWheel(sender,e);
}

>>494-495
回答ありがとうございます
上記の方法では「すべてのControlに〜」の作業が面倒なので、その方法も調べてみます


※このページは、『2ちゃんねる』の書き込みを基に自動生成したものです。オリジナルはリンク先の2ちゃんねるの書き込みです。
※このサイトでオリジナルの書き込みについては対応できません。
※何か問題のある場合はメールをしてください。対応します。