2026/01/11(日) [n年前の日記]
#3 [csharp] C#でフォームのレイアウト
Visual Studio 2022 Community と C# を使ってGUIアプリのフォーム(ウインドウみたいなもの)をレイアウトしている際、いくつか疑問が湧いたのでそのあたりをメモ。
◎ ウインドウサイズの変更にコントロールのサイズも追従させたい :
コントロールの Anchor プロパティを指定すればできる。
デフォルトでは、top, left が指定されているけれど、top, left, right を指定すれば、親のフォームの幅が変わった時に追従してコントロールの横幅が伸びてくれる。
top, left, bottom を指定すれば縦幅が追従してくれる。
また、left, bottom を指定すれば、フォームの左下のほうを基準にして位置決めができる。
right, bottom を指定すれば、フォームの右下のほうを基準にして位置決めができる。
デフォルトでは、top, left が指定されているけれど、top, left, right を指定すれば、親のフォームの幅が変わった時に追従してコントロールの横幅が伸びてくれる。
top, left, bottom を指定すれば縦幅が追従してくれる。
また、left, bottom を指定すれば、フォームの左下のほうを基準にして位置決めができる。
right, bottom を指定すれば、フォームの右下のほうを基準にして位置決めができる。
◎ テーブルレイアウトをしたい :
表を使ったようなレイアウトをしたい。TableLayoutPanel を使えばできる。
_TableLayoutPanelコントロールを使って、コントロールを表形式で整列させる - .NET Tips (VB.NET,C#...)
_TableLayoutPanelコントロールを使って、コントロールを表形式で整列させる - .NET Tips (VB.NET,C#...)
[ ツッコむ ]
以上です。