Control.Layout Händelse
Definition
Viktigt
En del information gäller för förhandsversionen av en produkt och kan komma att ändras avsevärt innan produkten blir allmänt tillgänglig. Microsoft lämnar inga garantier, uttryckliga eller underförstådda, avseende informationen som visas här.
Inträffar när en kontroll ska flytta sina underordnade kontroller.
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
Händelsetyp
Exempel
I följande kodexempel centreras en Form på skärmen i Layout händelsen. Detta håller formuläret centrerat när användaren ändrar storlek på det. Det här exemplet kräver att du har skapat en Form kontroll.
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
Kommentarer
Händelsen Layout inträffar när underordnade kontroller läggs till eller tas bort, när gränserna för kontrollen ändras och när andra ändringar inträffar som kan påverka kontrollens layout. Layouthändelsen kan ignoreras med hjälp av SuspendLayout metoderna och ResumeLayout . Om du pausar layouten kan du utföra flera åtgärder på en kontroll utan att behöva utföra en layout för varje ändring. Om du till exempel ändrar storlek på och flyttar en kontroll skapar varje åtgärd en Layout händelse.
Mer information om hur du hanterar händelser finns i Hantera och höja händelser.