方法: Windows フォームにコントロールを固定する
ユーザーが実行時にサイズを変更できるフォームをデザインする場合、フォーム上のコントロールのサイズと位置を適切に変更する必要があります。 フォームを使用してコントロールのサイズを動的に変更するには、Windows フォーム コントロールの Anchor プロパティを使用します。 Anchor プロパティは、コントロールのアンカー位置を定義します。 コントロールがフォームに固定され、フォームのサイズが変更されると、コントロールとアンカー位置の間の距離が維持されます。 たとえば、フォームの左端、右、下端に固定された TextBox コントロールがある場合、フォームのサイズが変更されると、TextBox コントロールのサイズが水平方向に変更され、フォームの左右の辺から同じ距離が維持されます。 さらに、コントロールは、その位置が常にフォームの下端から同じ距離になるように、それ自体を垂直方向に配置します。 コントロールが固定されておらず、フォームのサイズが変更された場合、フォームの端を基準としたコントロールの位置が変更されます。
Anchor プロパティは、AutoSize プロパティと対話します。 詳細については、「AutoSize プロパティの概要」を参照してください。
フォームにコントロールを固定する
Visual Studio で、アンカーするコントロールを選択します。
手記
Ctrl キーを押しながら各コントロールをクリックして選択し、この手順の残りの部分に従うことで、複数のコントロールを同時に固定できます。
プロパティ ウィンドウで、Anchor プロパティの右側にある矢印をクリックします。
十字を示すエディターが表示されます。
アンカーを設定するには、十字の上、左、右、または下部のセクションをクリックします。
コントロールは、既定で上と左に固定されます。
固定されているコントロールの側面をクリアするには、十字のアームをクリックします。
実行時にフォームが表示されると、コントロールのサイズが変更され、フォームの端から同じ距離に配置されます。 固定されたエッジからの距離は、Windows フォーム デザイナーでコントロールを配置するときに定義された距離と常に同じままです。
手記
ComboBox コントロールなど、特定のコントロールの高さに制限があります。 コントロールをフォームまたはコンテナーの下部に固定しても、コントロールの高さの制限を超えることはできません。
継承されたコントロールをアンカー可能にするには、Protected
に設定する必要があります。 コントロールのアクセス レベルを変更するには、[プロパティ] ウィンドウでその Modifiers
プロパティを設定します。
関連項目
- Windowsフォームコントロール
- AutoSize プロパティの概要
- 方法: Windows フォームのコントロールをドッキングする
- チュートリアル: FlowLayoutPanel を使用した Windows フォームでのコントロールの配置
- チュートリアル: TableLayoutPanel を使用した Windows フォームでのコントロールの配置
- チュートリアル: パディング、余白、および AutoSize プロパティを使用した Windows フォーム コントロールのレイアウト
.NET Desktop feedback