クリックするとフォーカスがなくなる。(ユーザーコントロールのフォーカス)
クリックしてコントロールのフォーカスがなくなった経験ありませんか?
もしかするとユーザーコントロールが原因かもしれません。 ユーザーコントロール上のコントロールをクリックすると、そのコントロールへフォーカスが移動しますが、 ユーザーコントロールをクリックした場合ユーザーコントロール上でタブインデックスの一番小さい入力コントロールにフォーカスが移動します。 ユーザーコントロールに配置しているコントロールが全てタブ移動できないコントロールの 場合、フォーカスはユーザーコントロール自身に移ります。 ユーザーコントロールは入力系のコントロールみたいで、クリックすると フォーカスが移動します。ただデフォルトの状態だとフォーカスがあたった時に コントロールの描画に変化がないため、フォーカスがあたっていることに気づきません。 サンプルのユーザコントロール内のテキストボックスとボタンのTabStopプロパティをfalse に変更してクリックしてみます。 以下の状態のとき、このような現象が発生するので注意です。 ・全てコントロールはDisabledだが、ユーザーコントロールはEnabled ・全てTabStopプロパティをもたないコントロール ・TabStopプロパティはあるが false
関連事項
|