ユーザーが実行時にサイズを変更できるフォームをデザインする場合、フォーム上のコントロールのサイズと位置を適切に変更する必要があります。 コントロールには、フォームのサイズが変更されたときに、自動配置とサイズ変更に役立つ 2 つのプロパティがあります。
-
ドッキングされたコントロールは、フォームまたはコンテナー コントロールの容器の端を満たすように配置されます。 たとえば、Windows エクスプローラーでは、 TreeView コントロールがウィンドウの左側に、 ListView コントロールがウィンドウの右側にドッキングされます。 ドッキング モードは、コントロールのコンテナーの任意の側にすることも、コンテナーの残りの領域を埋めるように設定することもできます。
コントロールは逆 z オーダーでドッキングされ、 Dock プロパティは AutoSize プロパティと対話します。 詳細については、「 自動サイズ設定」を参照してください。
-
アンカーコントロールのフォームのサイズが変更されると、コントロールとアンカー位置の間の距離が維持されます。 たとえば、フォームの左端、右、下端に固定された TextBox コントロールがある場合、フォームのサイズが変更されると、 TextBox コントロールのサイズが水平方向に変更され、フォームの左右の距離が維持されます。 また、コントロールの位置がフォームの下端から常に同じ距離になるように、コントロール自体を垂直方向に配置します。 コントロールが固定されておらず、フォームのサイズが変更された場合、フォームの端に対するコントロールの位置が変更されます。
詳細については、「 コントロールの位置とレイアウト」を参照してください。
コントロールをドッキングする
コントロールは、その Dock プロパティを設定することによってドッキングされます。
注
ドッキングできるようにするには、継承されたコントロールを Protected
する必要があります。 コントロールのアクセス レベルを変更するには、[プロパティ] ウィンドウでその Modifier プロパティを設定します。
デザイナーを使用する
Visual Studio デザイナーの [プロパティ] ウィンドウを使用して、コントロールのドッキング モードを設定します。
デザイナーでコントロールを選択します。
[ プロパティ ] ウィンドウで、 Dock プロパティの右側にある矢印を選択します。
コントロールをドッキングするコンテナーの端を表すボタンを選択します。 コントロールのフォームまたはコンテナー コントロールの内容を入力するには、中央のボックスを押します。 ドッキングを無効にするには 、(なし) を押します。
コントロールのサイズは、ドッキングされたエッジの境界に合わせて自動的に変更されます。
プログラムで Dock を設定する
コントロールの
Dock
プロパティを設定します。 この例では、ボタンはコンテナーの右側にドッキングされます。button1.Dock = DockStyle.Right;
button1.Dock = DockStyle.Right
コントロールを固定する
コントロールは、 Anchor プロパティを 1 つ以上の値に設定することで、エッジに固定されます。
注
ComboBox コントロールなど、特定のコントロールの高さに制限があります。 コントロールをフォームまたはコンテナーの下部に固定すると、コントロールの高さの制限を超えることはできません。
継承されたコントロールを固定するには、 Protected
する必要があります。 コントロールのアクセス レベルを変更するには、[Modifiers
] ウィンドウでそのプロパティを設定します。
デザイナーを使用する
Visual Studio デザイナーの [プロパティ] ウィンドウを使用して、コントロールの固定されたエッジを設定します。
デザイナーでコントロールを選択します。
[ プロパティ ] ウィンドウで、 Anchor プロパティの右側にある矢印を選択します。
アンカーを設定または設定解除するには、十字の上、左、右、または下のアームを選択します。
プログラムによるアンカーの設定
コントロールの
Anchor
プロパティを設定します。 この例では、ボタンはコンテナーの右側と下部に固定されています。button1.Anchor = AnchorStyles.Bottom | AnchorStyles.Right;
button1.Anchor = AnchorStyles.Bottom Or AnchorStyles.Right
こちらも参照ください
.NET Desktop feedback