Control.SuspendLayout Metoda

Definice

Dočasně pozastaví logiku rozložení pro ovládací prvek.

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

Příklady

Následující příklad kódu přidá do formuláře dvě tlačítka. Příklad transakce sčítání tlačítek pomocí SuspendLayout a ResumeLayout metody.

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

Poznámky

Logika rozložení ovládacího prvku se pozastaví, dokud ResumeLayout se metoda nevolá.

Metody SuspendLayout a ResumeLayout metody se používají společně k potlačení více Layout událostí při úpravě více atributů ovládacího prvku. Obvykle byste například volali metodu SuspendLayout , pak nastavili Size, Location, Anchornebo Dock vlastnosti ovládacího prvku a pak volejte metodu ResumeLayout , aby se změny projevily.

Aby bylo možné úspěšně volat, nesmí existovat žádná čekající volání SuspendLayoutResumeLayout .

Note

Při přidávání několika ovládacích prvků do nadřazeného ovládacího prvku se doporučuje volat metodu SuspendLayout před inicializací ovládacích prvků, které se mají přidat. Po přidání ovládacích prvků do nadřazeného ovládacího prvku zavolejte metodu ResumeLayout . Tím se zvýší výkon aplikací s mnoha ovládacími prvky.

Platí pro

Viz také