その他HOMEEnterキーでフォーカス移動の記事一覧Enterキーでフォーカス移動の記事一覧VB.NETのFormで「Enter」キーでフォーカスを移動するVB.NETのFORMは通常、「Tab」キーで次の「TabIndex」にフォーカスが移動する仕様となっています。その理由は「Enter」キーには別の機能が備わっているからです。「Enter」で「Tab」キーと同様にフォーカスを移動させることになると、「Enter」本来の機能を無効化することになります。「Enter」本来の機能を無効化しても大きな問題は発生しないと思います。事実、これまでに不満感じることはありませんでした。「Enter」キーでフォーカスを移すコードFormの「KeyDown」イベントに装備します。先ほどのコードを装備して、実行しても「Enter」キーでフォーカスが移動しません。コードを実行するに先立って「KeyPreview」プロパティを「有効」にしないと正常に動作しないのです。次のコードはFormの「Load」イベントで「KeyPreview」プロパティを「有効」にする例です。Sub「KeyPreview」プロパティを「有効」にすることで「Enter」でフォーカスの移動できるようになりました。ビープ音の停止このままですと「Enter」キーを押す度にビープ音が鳴ってしまいます。イベントを強制的に発生させているためなので、キーイベントが処理されたことにしてしまいます。Formの「KeyPress」イベントに装備します。「Enter」で次のTabIndexを持つコントロールに移動します。「Shift」+「Enter」前のTabIndexを持つコントロールに移動します。MultiLineのテキストボックスでの改行は「Ctrl」+「Enter」で対応できます。VB.NETのお勉強の教材プログラミング初心者から中級者まで実戦に役立つ内容を分かりやすく解説しています。Reserved.このページの先頭へ。