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