次の方法で共有


コントロールをドッキングおよび固定する方法

ユーザーが実行時にサイズを変更できるフォームをデザインする場合、フォーム上のコントロールのサイズと位置を適切に変更する必要があります。 コントロールには、フォームのサイズが変更されたときに、自動配置とサイズ変更に役立つ 2 つのプロパティがあります。

  • Control.Dock

    ドッキングされたコントロールは、フォームまたはコンテナー コントロールの容器の端を満たすように配置されます。 たとえば、Windows エクスプローラーでは、 TreeView コントロールがウィンドウの左側に、 ListView コントロールがウィンドウの右側にドッキングされます。 ドッキング モードは、コントロールのコンテナーの任意の側にすることも、コンテナーの残りの領域を埋めるように設定することもできます。

    コントロールのさまざまなドッキング モードを示すウィンドウ フォーム

    コントロールは逆 z オーダーでドッキングされ、 Dock プロパティは AutoSize プロパティと対話します。 詳細については、「 自動サイズ設定」を参照してください。

  • Control.Anchor

    アンカーコントロールのフォームのサイズが変更されると、コントロールとアンカー位置の間の距離が維持されます。 たとえば、フォームの左端、右、下端に固定された TextBox コントロールがある場合、フォームのサイズが変更されると、 TextBox コントロールのサイズが水平方向に変更され、フォームの左右の距離が維持されます。 また、コントロールの位置がフォームの下端から常に同じ距離になるように、コントロール自体を垂直方向に配置します。 コントロールが固定されておらず、フォームのサイズが変更された場合、フォームの端に対するコントロールの位置が変更されます。

    コントロールのさまざまなアンカー モードを示す Windows フォーム

詳細については、「 コントロールの位置とレイアウト」を参照してください。

コントロールをドッキングする

コントロールは、その Dock プロパティを設定することによってドッキングされます。

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

デザイナーを使用する

Visual Studio デザイナーの [プロパティ] ウィンドウを使用して、コントロールのドッキング モードを設定します。

  1. デザイナーでコントロールを選択します。

  2. [ プロパティ ] ウィンドウで、 Dock プロパティの右側にある矢印を選択します。

    Dock プロパティが表示された .NET Windows フォームの Visual Studio プロパティ ウィンドウ。

  3. コントロールをドッキングするコンテナーの端を表すボタンを選択します。 コントロールのフォームまたはコンテナー コントロールの内容を入力するには、中央のボックスを押します。 ドッキングを無効にするには 、(なし) を押します。

    Dock プロパティが展開された .NET Windows フォームの Visual Studio プロパティ ウィンドウ。

コントロールのサイズは、ドッキングされたエッジの境界に合わせて自動的に変更されます。

プログラムで Dock を設定する

  1. コントロールの Dock プロパティを設定します。 この例では、ボタンはコンテナーの右側にドッキングされます。

    button1.Dock = DockStyle.Right;
    
    button1.Dock = DockStyle.Right
    

コントロールを固定する

コントロールは、 Anchor プロパティを 1 つ以上の値に設定することで、エッジに固定されます。

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

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

デザイナーを使用する

Visual Studio デザイナーの [プロパティ] ウィンドウを使用して、コントロールの固定されたエッジを設定します。

  1. デザイナーでコントロールを選択します。

  2. [ プロパティ ] ウィンドウで、 Anchor プロパティの右側にある矢印を選択します。

    アンカー プロパティが表示された .NET Windows フォームの Visual Studio プロパティ ウィンドウ。

  3. アンカーを設定または設定解除するには、十字の上、左、右、または下のアームを選択します。

    アンカー プロパティが展開された .NET Windows フォームの Visual Studio プロパティ ウィンドウ。

プログラムによるアンカーの設定

  1. コントロールの Anchor プロパティを設定します。 この例では、ボタンはコンテナーの右側と下部に固定されています。

    button1.Anchor = AnchorStyles.Bottom | AnchorStyles.Right;
    
    button1.Anchor = AnchorStyles.Bottom Or AnchorStyles.Right
    

こちらも参照ください