Control.SuspendLayout Methode
Definitie
Belangrijk
Bepaalde informatie heeft betrekking op een voorlopige productversie die aanzienlijk kan worden gewijzigd voordat deze wordt uitgebracht. Microsoft biedt geen enkele expliciete of impliciete garanties met betrekking tot de informatie die hier wordt verstrekt.
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.