次の方法で共有


方法: Windows フォームにコントロールを固定する

ユーザーが実行時にサイズを変更できるフォームをデザインする場合、フォーム上のコントロールのサイズと位置を適切に変更する必要があります。 フォームを使用してコントロールのサイズを動的に変更するには、Windows フォーム コントロールの Anchor プロパティを使用します。 Anchor プロパティは、コントロールのアンカー位置を定義します。 コントロールがフォームに固定され、フォームのサイズが変更されると、コントロールとアンカー位置の間の距離が維持されます。 たとえば、フォームの左端、右、下端に固定された TextBox コントロールがある場合、フォームのサイズが変更されると、TextBox コントロールのサイズが水平方向に変更され、フォームの左右の辺から同じ距離が維持されます。 さらに、コントロールは、その位置が常にフォームの下端から同じ距離になるように、それ自体を垂直方向に配置します。 コントロールが固定されておらず、フォームのサイズが変更された場合、フォームの端を基準としたコントロールの位置が変更されます。

Anchor プロパティは、AutoSize プロパティと対話します。 詳細については、「AutoSize プロパティの概要」を参照してください。

フォームにコントロールを固定する

  1. Visual Studio で、アンカーするコントロールを選択します。

    手記

    Ctrl キーを押しながら各コントロールをクリックして選択し、この手順の残りの部分に従うことで、複数のコントロールを同時に固定できます。

  2. プロパティ ウィンドウで、Anchor プロパティの右側にある矢印をクリックします。

    十字を示すエディターが表示されます。

  3. アンカーを設定するには、十字の上、左、右、または下部のセクションをクリックします。

    コントロールは、既定で上と左に固定されます。

  4. 固定されているコントロールの側面をクリアするには、十字のアームをクリックします。

  5. Anchor プロパティ エディターを閉じるには、Anchor プロパティ名をもう一度クリックします。

実行時にフォームが表示されると、コントロールのサイズが変更され、フォームの端から同じ距離に配置されます。 固定されたエッジからの距離は、Windows フォーム デザイナーでコントロールを配置するときに定義された距離と常に同じままです。

手記

ComboBox コントロールなど、特定のコントロールの高さに制限があります。 コントロールをフォームまたはコンテナーの下部に固定しても、コントロールの高さの制限を超えることはできません。

継承されたコントロールをアンカー可能にするには、Protected に設定する必要があります。 コントロールのアクセス レベルを変更するには、[プロパティ] ウィンドウでその Modifiers プロパティを設定します。

関連項目