Visual Basic 中学校 掲示板 投稿の管理
タグのない投稿を抽出
統計
RSS
Visual Basic 中学校
投稿一覧
拡張メソッドが突然エラーに
この投稿へのリンク
https://keijiban.umayadia.com/ThreadDetail.aspx?ThreadId=30833#CommentId85595
この投稿の削除
削除パスワード
削除する
コメント本文
投稿者
魔界の仮面弁士
 (社会人)
投稿日時
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