Control.SuspendLayout メソッド

定義

コントロールのレイアウト ロジックを一時的に中断します。

C#
public void SuspendLayout();

次のコード例では、フォームに 2 つのボタンを追加します。 この例では、 メソッドと ResumeLayout メソッドを使用して、ボタンの追加をSuspendLayoutトランザクションします。

C#
private void AddButtons()
{
   // Suspend the form layout and add two buttons.
   this.SuspendLayout();
   Button buttonOK = new Button();
   buttonOK.Location = new Point(10, 10);
   buttonOK.Size = new Size(75, 25);
   buttonOK.Text = "OK";

   Button buttonCancel = new Button();
   buttonCancel.Location = new Point(90, 10);
   buttonCancel.Size = new Size(75, 25);
   buttonCancel.Text = "Cancel";
      
   this.Controls.AddRange(new Control[]{buttonOK, buttonCancel});
   this.ResumeLayout();
}

注釈

コントロールのレイアウト ロジックは、 メソッドが呼び出されるまで ResumeLayout 中断されます。

SuspendLayoutメソッドと ResumeLayout メソッドは、コントロールの複数の属性を調整しながら、複数Layoutのイベントを抑制するために同時に使用されます。 たとえば、通常は メソッドを SuspendLayout 呼び出し、コントロールの SizeLocationAnchorまたは Dock プロパティを設定してから、 メソッドを ResumeLayout 呼び出して変更を有効にします。

を正常に呼び出すには、 への SuspendLayout 保留中の ResumeLayout 呼び出しは必要ありません。

注意

親コントロールに複数のコントロールを追加する場合は、追加するコントロールを SuspendLayout 初期化する前に メソッドを呼び出しておくことをお勧めします。 コントロールを親コントロールに追加した後、 メソッドを呼び出します ResumeLayout 。 これにより、多くのコントロールを持つアプリケーションのパフォーマンスが向上します。

適用対象

製品 バージョン
.NET Framework 1.1, 2.0, 3.0, 3.5, 4.0, 4.5, 4.5.1, 4.5.2, 4.6, 4.6.1, 4.6.2, 4.7, 4.7.1, 4.7.2, 4.8, 4.8.1
Windows Desktop 3.0, 3.1, 5, 6, 7, 8, 9, 10

こちらもご覧ください