2008年7月25日金曜日

.NET Vista コントロールのフォーカス枠が表示されない

Formにコントロールを配置しVistaで実行すると、コントロールにFocusが当たっているにもかかわらず、
フォーカス枠(点線の矩形)が表示されません。
コードでコントロール.Focus()としてもフォーカス枠は表示されません。

タブキーで移動するとフォーカス枠は表示されるようになり、一度フォーカス枠が表示されると、その後は
コードでコントロール.Focus()としてもフォーカス枠が表示されます。

対応方法は
「コントロールパネル」→「コンピュータの簡単操作」→「キーボードを使いやすくします」で
「ショートカットキーとアクセスキーに下線を表示します。」をチェックONにします。

1 件のコメント:

匿名 さんのコメント...

すばらしい、プログラムのせいかと思ってた。端末設定でデフォルトフォーカス時のフォーカス枠表示がかわるなんて・・WPF tabItemの動作でなんでだろうと思ってました。ありがとう!