ごまなつ Blog

楽しく働ける世界を目指して

【C#】ウィンドウの大きさに応じてパーツの大きさも変えたい

デフォルトでは、ウィンドウを最大化しても配置されたパーツはその大きさのままで、変更されません。そのため、不自然になります。ウィンドウの大きさに追従して、パーツを大きくするためには、Anchorプロパティを変更します。

Anchorプロパティ

ウィンドウが大きくなった時に、ウィンドウの端との距離を固定するかどうかを設定するプロパティです。要するに、追従させるってことですね。Top, Bottom, Left, Rightの4つを複数個から指定できます。

プロパティウィンドウで指定するときは、白ではなく灰色になっている方向が指定されています。

すべて指定していれば、大きさに追従するようになります。

パーツの上に載っているパーツは、どちらのパーツも指定しないと追従しない

例えば、Tabcontrolで3つのページを作り、それぞれにListViewを載せたとします。この時、ListViewだけにAnchorを指定しても追従しません。TabcontrolのAnchorも指定しましょう。