Control.ResumeLayout 方法

定义

恢复正常的布局逻辑。

重载

ResumeLayout()

恢复正常的布局逻辑。

ResumeLayout(Boolean)

恢复正常的布局逻辑,可以选择强制对挂起的布局请求立即进行布局。

ResumeLayout()

恢复正常的布局逻辑。

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

示例

下面的代码示例向窗体添加两个按钮。 该示例使用 SuspendLayoutResumeLayout 方法处理按钮的添加。

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 布局请求,调用 方法将强制立即布局。

当你调整控件的多个Layout属性时, SuspendLayoutResumeLayout 方法将结合使用来禁止显示多个事件。 例如,通常调用 SuspendLayout 方法,然后设置控件的 SizeLocationAnchorDock 属性,然后调用 ResumeLayout 方法以使更改生效。

对于 要成功调用SuspendLayoutResumeLayout的 ,必须没有挂起的调用。

另请参阅

适用于

ResumeLayout(Boolean)

恢复正常的布局逻辑,可以选择强制对挂起的布局请求立即进行布局。

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

参数

performLayout
Boolean

若要执行挂起的布局请求,则为 true;否则为 false

注解

如果有任何挂起的 ResumeLayout 布局请求,调用 方法将强制立即布局。 performLayout当 参数设置为 true时,如果有任何挂起的布局请求,则会发生即时布局。

当你调整控件的多个Layout属性时, SuspendLayoutResumeLayout 方法将结合使用来禁止显示多个事件。 例如,通常调用 SuspendLayout 方法,然后设置控件的 SizeLocationAnchorDock 属性,然后调用 ResumeLayout 方法以使更改生效。

对于 要成功调用SuspendLayoutResumeLayout的 ,必须没有挂起的调用。

注意

将多个控件添加到父控件时,建议在初始化要添加的控件之前调用 SuspendLayout 方法。 将控件添加到父控件后,调用 ResumeLayout 方法。 这将提高具有许多控件的应用程序的性能。

另请参阅

适用于