#VS2005T/S , WinXPSP2 , Office2003 , IE6
フォームにラベルのみで構成されたユーザーコントロールとコマンドボタンが複数配置されています。ユーザーコントロールはTabStop=Falseにされている状態で次の現象になります。・Tabキーでは正常にコマンドボタン間をフォーカスが移動する。・上下矢印キーではユーザーコントロールを含めてフォーカスが移動する。
既知の問題でしょうか?
当該バージョンに限らず、昔からの仕様だと思っていましたが...
TabStop はあくまでも Tab キーが押された場合のフォーカスを制御するものだからでしょうね。ユーザコントロール内にフォーカスを設定したくないのであれば、
Me.SetStyle(ControlStyles.Selectable, False)
をコンストラクタで実行すれば、フォーカスを受け取らなくすることが出来ました。
えぇ!そうなんだ。>って旧VBから?
ユーザーコントロール自体あまり作ったことが無かったので知りませんでした。って、仕様なのか。。。
Me.SetStyle(ControlStyles.Selectable, False)をコンストラクタで実行すれば、フォーカスを受け取らなくすることが出来ました。
ありがとうございます。参考にさせていただきます。