投稿者 魔界の仮面弁士  (社会人) 投稿日時 2023/1/19 03:47:56
初心者を自負しておられますが、コードを見る限りでは
そうとは思えないほど良く書かれたコードですね。
(データベースが無いので実行はできませんが…)


まだ作成途中なのだとは思いますが、せっかくソースをを
見せていただいたので、ついでにコードレビューを。

=====
(1) フォーカス順について
-----
最初に tempMainMenu が起動しましたが、キーボードから[Tab]キーによるフォーカス移動を
行ったところ、選択される順序がが出鱈目でした。
また、GroupBox 内の RadioButton も、矢印キーでの移動順に違和感があります。

こうしたフォーカス移動順は、フォームのデザイン画面を開いているときに
[表示]-[タブ オーダー]を選択することで、簡単に調整できます。
tempMainMenu のタブオーダーを調整してみてください。
(LanguageSelecter や他のフォームも同様です)

なお、タブ オーダーについては、
[VB 初級講座] - [第19回 コントロールの順序]
の第5節で紹介されています。
http://rucio.o.oo7.jp/main/dotnet/shokyu/standard19.htm


=====
(2) フォームサイズについて
-----
タイトルバーをダブルクリックしたり、右上の最大化ボタンを押すことで
デスクトップいっぱいに広がりますよね。あるいはフォームを起動した後、
フォームの淵をドラッグしてサイズを大きくあるいは小さくできます。

しかし、各種ボタンなどは、そうしたサイズ変更に追従していません。

リサイズに対応する場合、その上のコントロールの配置も調整すべきです。
逆に固定配置とするのであれば、フォームをリサイズできないようにすべきです。

リサイズの可否については、FormBorderStyle プロパティで決定できます。
また、最大化ボタンの有無は MaximizeBox プロパティで決定します。
(最小化ボタンなら MinimizeBox プロパティ)
あるいはリサイズは可能にしたいけれど、最小値/最大値を制限するなら
MinimumSize/MaximumSize プロパティです。

リサイズに合わせてコントロールの位置や大きさを調整したいなら、
Anchor プロパティや Dock プロパティを使います。

この辺りは、初級講座の [第18回 コントロールの配置]に書かれています。
http://rucio.o.oo7.jp/main/dotnet/shokyu/standard18.htm