Control.Layout Gebeurtenis

Definitie

Treedt op wanneer een besturingselement de onderliggende besturingselementen moet verplaatsen.

public:
 event System::Windows::Forms::LayoutEventHandler ^ Layout;
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 

Gebeurtenistype

Voorbeelden

Het volgende codevoorbeeld centreert een Form op het scherm in de Layout gebeurtenis. Hiermee blijft het formulier gecentreerd wanneer de gebruiker de grootte ervan wijzigt. Voor dit voorbeeld moet u een Form besturingselement hebben gemaakt.

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

Opmerkingen

De Layout gebeurtenis treedt op wanneer onderliggende besturingselementen worden toegevoegd of verwijderd, wanneer de grenzen van het besturingselement worden gewijzigd en wanneer andere wijzigingen optreden die van invloed kunnen zijn op de indeling van het besturingselement. De indelingsgebeurtenis kan worden onderdrukt met behulp van de SuspendLayout en ResumeLayout methoden. Als u de indeling onderbreekt, kunt u meerdere acties uitvoeren op een besturingselement zonder dat u voor elke wijziging een indeling hoeft uit te voeren. Als u bijvoorbeeld het formaat van een besturingselement wijzigt en verplaatst, zou elke bewerking een Layout gebeurtenis genereren.

Zie Gebeurtenissen verwerken en genereren voor meer informatie over het afhandelen van gebeurtenissen.

Van toepassing op

Zie ook