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

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

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

注意

実際に画面に表示されるダイアログ ボックスとメニュー コマンドは、アクティブな設定またはエディションによっては、ヘルプの説明と異なる場合があります。 設定を変更するには、[ツール] メニューの [設定のインポートとエクスポート] をクリックします。 詳細については、「設定の操作」を参照してください。

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

  1. 固定するコントロールを選択します。

    注意

    複数のコントロールを同時に固定できます。これを行うには、Ctrl キーを押しながら各コントロールをクリックして選択し、以降の手順を実行します。

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

    エディターにクロスが表示されます。

  3. アンカーを設定するには、クロスの上、下、左、右のいずれかの部分をクリックします。

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

  4. アンカー設定を無効にするには、クロスの該当するアームをクリックします。

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

実行時にフォームが表示されると、フォームの端からの距離を保持するために、コントロールのサイズが変更されます。 固定された端からの距離は、Windows フォーム デザイナーでコントロールを配置したときに定義した距離と常に等しくなります。

注意

ComboBox コントロールなどの特定のコントロールでは、高さが制限されています。 フォームまたはコンテナーの下端にコントロールを固定する場合、制限された高さよりコントロールを高くすることはできません。

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

参照

処理手順

方法 : Windows フォーム上のコントロールをドッキングする

チュートリアル : FlowLayoutPanel を使用した Windows フォーム上のコントロールの配置

チュートリアル : TableLayoutPanel を使用した Windows フォーム上のコントロールの配置

チュートリアル : Padding、Margin、および AutoSize プロパティを使用した Windows フォーム コントロールのレイアウト

概念

AutoSize プロパティの概要

その他の技術情報

Windows フォーム コントロール

Windows フォームでのコントロールの配置