方法 : Windows フォームにコントロールを固定する
実行時にユーザーがサイズ変更できるフォームをデザインする場合は、フォームのコントロールが適切にサイズ変更され、再配置されるようにする必要があります。 フォームでコントロールのサイズを動的に変更するには、Windows フォーム コントロールの Anchor プロパティを使用します。 Anchor プロパティでは、コントロールの固定位置を定義します。 コントロールをフォームに固定し、フォームをサイズ変更する場合は、コントロールと固定位置の距離が保持されます。 たとえば、フォームの左端、右端、および下端に固定している TextBox コントロールがあるとします。フォームをサイズ変更すると、TextBox コントロールは水平方向にサイズ変更され、フォームの左右の端からの距離が保持されます。 また、フォームの下端からの距離が常に保持されるように、コントロール自体が垂直方向に再配置されます。 コントロールを固定せず、フォームをサイズ変更しない場合は、フォームの端からのコントロールの位置が変更されます。
Anchor プロパティは AutoSize プロパティとやり取りします。 詳細については、「AutoSize プロパティの概要」を参照してください。
注意
実際に画面に表示されるダイアログ ボックスとメニュー コマンドは、アクティブな設定またはエディションによっては、ヘルプの説明と異なる場合があります。 設定を変更するには、[ツール] メニューの [設定のインポートとエクスポート] をクリックします。 詳細については、「設定の操作」を参照してください。
フォームにコントロールを固定するには
固定するコントロールを選択します。
注意
複数のコントロールを同時に固定できます。これを行うには、Ctrl キーを押しながら各コントロールをクリックして選択し、以降の手順を実行します。
[プロパティ] ウィンドウで、Anchor プロパティの右にある矢印をクリックします。
エディターにクロスが表示されます。
アンカーを設定するには、クロスの上、下、左、右のいずれかの部分をクリックします。
既定では、コントロールが上と左に固定されます。
アンカー設定を無効にするには、クロスの該当するアームをクリックします。
実行時にフォームが表示されると、フォームの端からの距離を保持するために、コントロールのサイズが変更されます。 固定された端からの距離は、Windows フォーム デザイナーでコントロールを配置したときに定義した距離と常に等しくなります。
注意
ComboBox コントロールなどの特定のコントロールでは、高さが制限されています。 フォームまたはコンテナーの下端にコントロールを固定する場合、制限された高さよりコントロールを高くすることはできません。
継承したコントロールを固定できるようにするには、Protected にする必要があります。 コントロールのアクセス レベルを変更するには、[プロパティ] ウィンドウで Modifiers プロパティを設定します。
参照
処理手順
方法 : Windows フォーム上のコントロールをドッキングする
チュートリアル : FlowLayoutPanel を使用した Windows フォーム上のコントロールの配置
チュートリアル : TableLayoutPanel を使用した Windows フォーム上のコントロールの配置
チュートリアル : Padding、Margin、および AutoSize プロパティを使用した Windows フォーム コントロールのレイアウト