Control.ResumeLayout メソッド

定義

通常のレイアウト ロジックを再開します。Resumes the usual layout logic.

オーバーロード

ResumeLayout()

通常のレイアウト ロジックを再開します。Resumes usual layout logic.

ResumeLayout(Boolean)

通常のレイアウト ロジックを再開します。オプションで、保留中のレイアウト要求のレイアウトを強制的に即時実行します。Resumes usual layout logic, optionally forcing an immediate layout of pending layout requests.

ResumeLayout()

通常のレイアウト ロジックを再開します。Resumes usual layout logic.

public:
 void ResumeLayout();
public void ResumeLayout ();
member this.ResumeLayout : unit -> unit
Public Sub ResumeLayout ()

次のコード例では、フォームに2つのボタンを追加します。The following code example adds two buttons to a form. この例では、SuspendLayout および ResumeLayout の各メソッドを使用して、ボタンの追加をトランザクションします。The example transactions the addition of the buttons by using the SuspendLayout and ResumeLayout methods.

private:
   void AddButtons()
   {
      // Suspend the form layout and add two buttons.
      this->SuspendLayout();
      Button^ buttonOK = gcnew Button;
      buttonOK->Location = Point(10,10);
      buttonOK->Size = System::Drawing::Size( 75, 25 );
      buttonOK->Text = "OK";
      Button^ buttonCancel = gcnew Button;
      buttonCancel->Location = Point(90,10);
      buttonCancel->Size = System::Drawing::Size( 75, 25 );
      buttonCancel->Text = "Cancel";
      array<Control^>^temp5 = {buttonOK,buttonCancel};
      this->Controls->AddRange( temp5 );
      this->ResumeLayout();
   }
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();
}
Private Sub AddButtons()
   ' Suspend the form layout and add two buttons.
   Me.SuspendLayout()
   Dim buttonOK As New Button()
   buttonOK.Location = New Point(10, 10)
   buttonOK.Size = New Size(75, 25)
   buttonOK.Text = "OK"
   
   Dim buttonCancel As New Button()
   buttonCancel.Location = New Point(90, 10)
   buttonCancel.Size = New Size(75, 25)
   buttonCancel.Text = "Cancel"
   
   Me.Controls.AddRange(New Control() {buttonOK, buttonCancel})
   Me.ResumeLayout()
End Sub

注釈

保留中のレイアウト要求がある場合は、ResumeLayout メソッドを呼び出すと、強制的にレイアウトが直ちに行われます。Calling the ResumeLayout method forces an immediate layout if there are any pending layout requests.

SuspendLayout メソッドと ResumeLayout メソッドは、コントロールの複数の属性を調整するときに、複数の Layout イベントを抑制するために一緒に使用されます。The SuspendLayout and ResumeLayout methods are used in tandem to suppress multiple Layout events while you adjust multiple attributes of the control. たとえば、通常は SuspendLayout メソッドを呼び出した後、コントロールの SizeLocationAnchor、または Dock の各プロパティを設定してから、ResumeLayout メソッドを呼び出して変更を有効にします。For example, you would typically call the SuspendLayout method, then set the Size, Location, Anchor, or Dock properties of the control, and then call the ResumeLayout method to enable the changes to take effect.

ResumeLayout を正常に呼び出すには、保留中の SuspendLayout 呼び出しがない必要があります。There must be no pending calls to SuspendLayout for ResumeLayout to be successfully called.

こちらもご覧ください

ResumeLayout(Boolean)

通常のレイアウト ロジックを再開します。オプションで、保留中のレイアウト要求のレイアウトを強制的に即時実行します。Resumes usual layout logic, optionally forcing an immediate layout of pending layout requests.

public:
 void ResumeLayout(bool performLayout);
public void ResumeLayout (bool performLayout);
member this.ResumeLayout : bool -> unit
Public Sub ResumeLayout (performLayout As Boolean)

パラメーター

performLayout
Boolean

保留中のレイアウトの要求を実行する場合は true。それ以外の場合は falsetrue to execute pending layout requests; otherwise, false.

注釈

保留中のレイアウト要求がある場合は、ResumeLayout メソッドを呼び出すと、強制的にレイアウトが直ちに行われます。Calling the ResumeLayout method forces an immediate layout if there are any pending layout requests. performLayout パラメーターが trueに設定されている場合、保留中のレイアウト要求があると、すぐにレイアウトが発生します。When the performLayout parameter is set to true, an immediate layout occurs if there are any pending layout requests.

SuspendLayout メソッドと ResumeLayout メソッドは、コントロールの複数の属性を調整するときに、複数の Layout イベントを抑制するために一緒に使用されます。The SuspendLayout and ResumeLayout methods are used in tandem to suppress multiple Layout events while you adjust multiple attributes of the control. たとえば、通常は SuspendLayout メソッドを呼び出した後、コントロールの SizeLocationAnchor、または Dock の各プロパティを設定してから、ResumeLayout メソッドを呼び出して変更を有効にします。For example, you would typically call the SuspendLayout method, then set the Size, Location, Anchor, or Dock properties of the control, and then call the ResumeLayout method to enable the changes to take effect.

ResumeLayout を正常に呼び出すには、保留中の SuspendLayout 呼び出しがない必要があります。There must be no pending calls to SuspendLayout for ResumeLayout to be successfully called.

注意

親コントロールに複数のコントロールを追加する場合は、追加するコントロールを初期化する前に SuspendLayout メソッドを呼び出すことをお勧めします。When adding several controls to a parent control, it is recommended that you call the SuspendLayout method before initializing the controls to be added. コントロールを親コントロールに追加した後、ResumeLayout メソッドを呼び出します。After adding the controls to the parent control, call the ResumeLayout method. これにより、多くのコントロールでアプリケーションのパフォーマンスが向上します。This will increase the performance of applications with many controls.

こちらもご覧ください

適用対象