- ふらっと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に〜」の作業が面倒なので、その方法も調べてみます
|
|