Freigeben über


Control.SuspendLayout-Methode

Unterbricht vorübergehend die Layoutlogik für das Steuerelement.

Namespace: System.Windows.Forms
Assembly: System.Windows.Forms (in system.windows.forms.dll)

Syntax

'Declaration
Public Sub SuspendLayout
'Usage
Dim instance As Control

instance.SuspendLayout
public void SuspendLayout ()
public:
void SuspendLayout ()
public void SuspendLayout ()
public function SuspendLayout ()

Hinweise

Die Layoutlogik des Steuerelement wird unterbrochen, bis die ResumeLayout-Methode aufgerufen wird.

Die SuspendLayout-Methode und die ResumeLayout-Methode werden zusammen verwendet, um mehrere Layout-Ereignisse zu unterdrücken, während mehrere Attribute des Steuerelements angepasst werden. Beispielsweise wird i. d. R. die SuspendLayout-Methode aufgerufen, dann werden die Eigenschaften Size, Location, Anchor und/oder Dock des Steuerelements festgelegt, und schließlich wird die ResumeLayout-Methode aufgerufen, damit die Änderungen wirksam werden.

Die SuspendLayout-Aufrufe müssen gleich 0 (null) sein, bevor ResumeLayout erfolgreich aufgerufen werden kann.

Hinweis

Wenn Sie mehrere Steuerelemente einem übergeordneten Steuerelement hinzufügen, empfiehlt es sich, vor dem Initialisieren der hinzuzufügenden Steuerelemente die SuspendLayout-Methode aufzurufen. Rufen Sie die ResumeLayout-Methode auf, nachdem die Steuerelemente dem übergeordneten Steuerelement hinzugefügt wurden. Dies erhöht bei vielen Steuerelementen die Leistung der Anwendung.

Beispiel

Im folgenden Codebeispiel werden einem Formular zwei Schaltflächen hinzugefügt. Im Beispiel wird die Transaktion für das Hinzufügen der Schaltflächen mithilfe der SuspendLayout-Methode und der ResumeLayout-Methode ausgeführt.

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
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:
   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.set_Location(new Point(10, 10));
    buttonOK.set_Size(new Size(75, 25));
    buttonOK.set_Text("OK");

    Button buttonCancel = new Button();
    buttonCancel.set_Location(new Point(90, 10));
    buttonCancel.set_Size(new Size(75, 25));
    buttonCancel.set_Text("Cancel");

    this.get_Controls().AddRange(new Control[] {buttonOK, buttonCancel});
    this.ResumeLayout();
} //AddButtons

Plattformen

Windows 98, Windows 2000 SP4, Windows CE, Windows Millennium Edition, Windows Mobile für Pocket PC, Windows Mobile für Smartphone, Windows Server 2003, Windows XP Media Center Edition, Windows XP Professional x64 Edition, Windows XP SP2, Windows XP Starter Edition

.NET Framework unterstützt nicht alle Versionen sämtlicher Plattformen. Eine Liste der unterstützten Versionen finden Sie unter Systemanforderungen.

Versionsinformationen

.NET Framework

Unterstützt in: 2.0, 1.1, 1.0

.NET Compact Framework

Unterstützt in: 2.0

Siehe auch

Referenz

Control-Klasse
Control-Member
System.Windows.Forms-Namespace
ResumeLayout
LayoutEngine
Layout
PerformLayout
SuspendLayout
InitLayout