Control.Layout Control.Layout Control.Layout Control.Layout Event

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 Beispiel Rechenzentren eine Form auf dem Bildschirm die Layout Ereignis.The following code example centers a Form on the screen in the Layout event. Dadurch können das Formular zentriert, wenn der Benutzer die Größe ändert.This will keep the form centered as the user resizes it. Dieses Beispiel erfordert, nach der Erstellung einer Form Steuerelement.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

Die Layout Ereignis tritt auf, wenn untergeordnete Steuerelemente hinzugefügt oder entfernt werden, wenn die Begrenzungen des Steuerelements ändert, und andere Änderungen, die das Layout des Steuerelements beeinflussen 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 unterdrückt werden, mithilfe der SuspendLayout und ResumeLayout Methoden.The layout event can be suppressed using the SuspendLayout and ResumeLayout methods. Zum Anhalten Layout können Sie mehrere Aktionen für ein Steuerelement ausgeführt werden, ohne ein Layout für jede Änderung durchführen zu müssen.Suspending layout enables you to perform multiple actions on a control without having to perform a layout for each change. Z. B. Wenn Sie die Größe und Position ein Steuerelements, jeden Vorgang ausgelöst werden soll, eine Layout Ereignis.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