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

更新 : 2007 年 11 月

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

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

8y52cxte.alert_note(ja-jp,VS.90).gifメモ :

使用している設定またはエディションによっては、表示されるダイアログ ボックスやメニュー コマンドがヘルプに記載されている内容と異なる場合があります。設定を変更するには、[ツール] メニューの [設定のインポートとエクスポート] をクリックします。詳細については、「Visual Studio の設定」を参照してください。

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

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

    8y52cxte.alert_note(ja-jp,VS.90).gifメモ :

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

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

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

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

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

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

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

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

8y52cxte.alert_note(ja-jp,VS.90).gifメモ :

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

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

参照

処理手順

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

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

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

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

概念

AutoSize プロパティの概要

その他の技術情報

Windows フォーム コントロール

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