Panel
はAutoScroll = true
です。ピントを合わせるかどうかを確認する
その中でPanel
は、一連のTextBox
です。 TextBox
はpanel
に直接は存在しませんが、複数のレベル(約4-5)がネストされています。
私のマウスホイールでのスクロールは、パネルにフォーカスが当たっている場合にのみ機能します。 mouseEnter
イベント内でFocus()
を使用して、パネルにフォーカスがあることを確認できます。
しかし、私が先に述べたTextBox
は重視しています。ユーザーは他の場所をクリックしてTextBox
からフォーカスを削除できるはずです。
TextBox
は動的に作成され、それらの配列を保持する非常に面倒なコードや、フォーカスがあるかどうかをチェックする任意のタイプの参照を作成します。言うまでもなく、それらの多くが存在する可能性があります。
Panel
に焦点を当てるにはどのようにすればよいですか?ただし、TextBox
に焦点が当てられていない場合のみですか?
問題は、テキストボックスはコントロールにはありませんが、いくつかのレイヤー(4-5)がネストされていることです。 Btw、 'x.Focused()'です.' anyTextBoxFocused = true;の後に 'break;'を追加します。 – Karlovsky120
Focusedを見つけてくれたことに感謝し、休憩を追加しました。また、ネストされたテキストボックスをどのように取得できるかについてのヘルプも提供しました。 –
私は参照を保持するきれいな方法を見つけることができました。しかし、あなたの答えは、もし私がしなければ、私がしたことでしょう。 – Karlovsky120