.NETのForm (ダイアログ・画面)でTABキーによるコントロール間の移動ができない問題

.NETのForm (ダイアログ・画面)で、TABキーによるコントロール間の移動やEnterキーによる確定・ESCキーによるキャンセルなどの操作が反応しない問題の解決に苦しんだのでメモ。
(どこかに情報があるだろうと思い探したのですが、見つけることができませんでした。)

これは原因は簡単で、
MyForm form = new MyForm();
のような形で生成した後に
form.Show();
で表示させるとこれらのキーが全く効きませんでした。

form.ShowDialog();
で表示させると、問題なく動作します。

単なるミスでしたが、気づくまでに時間がかかりました。

コメントを残す

メールアドレスが公開されることはありません。 * が付いている欄は必須項目です