Control.Layout Ereignis

Definition

Tritt ein, wenn ein Steuerelement seine untergeordneten Steuerelemente neu positionieren muss.Occurs when a control should reposition its child controls.

public:
 event System::Windows::Forms::LayoutEventHandler ^ Layout;
public event System.Windows.Forms.LayoutEventHandler Layout;
member this.Layout : System.Windows.Forms.LayoutEventHandler 
Public Custom Event Layout As LayoutEventHandler 

Beispiele

Im folgenden Codebeispiel wird eine Form auf dem Bildschirm im Layout-Ereignis zentriert.The following code example centers a Form on the screen in the Layout event. Dadurch bleibt das Formular zentriert, wenn der Benutzer die Größe ändert.This will keep the form centered as the user resizes it. Für dieses Beispiel ist es erforderlich, dass Sie ein Form Steuerelement erstellt haben.This example requires that you have created a Form control.

private:
   void MyForm_Layout( Object^ /*sender*/, System::Windows::Forms::LayoutEventArgs^ /*e*/ )
   {
      // Center the Form on the user's screen everytime it requires a Layout.
      this->SetBounds( (Screen::GetBounds( this ).Width / 2) - (this->Width / 2), (Screen::GetBounds( this ).Height / 2) - (this->Height / 2), this->Width, this->Height, BoundsSpecified::Location );
   }
private void MyForm_Layout(object sender, System.Windows.Forms.LayoutEventArgs e)
{
   // Center the Form on the user's screen everytime it requires a Layout.
   this.SetBounds((Screen.GetBounds(this).Width/2) - (this.Width/2),
       (Screen.GetBounds(this).Height/2) - (this.Height/2),
       this.Width, this.Height, BoundsSpecified.Location);	
}

Private Sub MyForm_Layout(ByVal sender As Object, _
    ByVal e As System.Windows.Forms.LayoutEventArgs) Handles MyBase.Layout

    ' Center the Form on the user's screen everytime it requires a Layout.
    Me.SetBounds((System.Windows.Forms.Screen.GetBounds(Me).Width / 2) - (Me.Width / 2), _
        (System.Windows.Forms.Screen.GetBounds(Me).Height / 2) - (Me.Height / 2), _
        Me.Width, Me.Height, System.Windows.Forms.BoundsSpecified.Location)
End Sub

Hinweise

Das Layout Ereignis tritt auf, wenn untergeordnete Steuerelemente hinzugefügt oder entfernt werden, wenn sich die Begrenzungen des Steuer Elements ändern und wenn andere Änderungen auftreten, die sich auf das Layout des Steuer Elements auswirken können.The Layout event occurs when child controls are added or removed, when the bounds of the control changes, and when other changes occur that can affect the layout of the control. Das layoutereignis kann mithilfe der Methoden SuspendLayout und ResumeLayout unterdrückt werden.The layout event can be suppressed using the SuspendLayout and ResumeLayout methods. Durch das Anhalten des Layouts können Sie mehrere Aktionen für ein Steuerelement ausführen, ohne für jede Änderung ein Layout ausführen zu müssen.Suspending layout enables you to perform multiple actions on a control without having to perform a layout for each change. Wenn Sie z. b. die Größe eines Steuer Elements ändern und verschieben, würde jeder Vorgang ein Layout Ereignis auslösen.For example, if you resize and move a control, each operation would raise a Layout event.

Weitere Informationen zur Behandlung von Ereignissen finden Sie unter behandeln und Auslösen von Ereignissen.For more information about handling events, see Handling and Raising Events.

Gilt für:

Siehe auch