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

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

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

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

最近、Rakuten Miniを手に入れたので、いろいろと試しています。楽天Unlimitedのプランであれば、エリア内ならば電話もインターネットも制限がありませんので、いろいろと試すには便利です。

その中で、先日困ったことが1つありました。楽天Linkを起動し、電話をかけようとしても一瞬だけ電話をかけようとして、すぐに終了(切断)になってしまいました。手に入れた直後は問題なく電話ができていましたので初期不良の類いではなく、何が起きているのかわかりませんでした。アプリを最新にしましたが、それでも変わりませんでした。
(エラーなどは何も表示されない)

いろいろと調べた結果、原因と対処方法がわかりました。

続きを読む