Control.SuspendLayout Methode

Definitie

Hiermee wordt de indelingslogica voor het besturingselement tijdelijk onderbroken.

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

Voorbeelden

In het volgende codevoorbeeld worden twee knoppen aan een formulier toegevoegd. In het voorbeeld worden de knoppen toegevoegd met behulp van de SuspendLayout en ResumeLayout methoden.

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

Opmerkingen

De indelingslogica van het besturingselement wordt onderbroken totdat de ResumeLayout methode wordt aangeroepen.

De SuspendLayout en ResumeLayout methoden worden samen gebruikt om meerdere Layout gebeurtenissen te onderdrukken terwijl u meerdere kenmerken van het besturingselement aanpast. U roept bijvoorbeeld meestal de SuspendLayout methode aan, stelt vervolgens het Size, LocationAnchorof Dock de eigenschappen van het besturingselement in en roept vervolgens de ResumeLayout methode aan om de wijzigingen van kracht te laten worden.

Er mogen geen oproepen in behandeling zijn om SuspendLayoutResumeLayout te worden aangeroepen.

Note

Wanneer u meerdere besturingselementen toevoegt aan een bovenliggend besturingselement, wordt u aangeraden de SuspendLayout methode aan te roepen voordat u de besturingselementen initialiseert die moeten worden toegevoegd. Nadat u de besturingselementen aan het bovenliggende besturingselement hebt toegevoegd, roept u de ResumeLayout methode aan. Hierdoor worden de prestaties van toepassingen met veel besturingselementen verbeterd.

Van toepassing op

Zie ook