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

Définition

Se produit lorsqu'un contrôle doit repositionner ses contrôles enfants.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 

Exemples

Le code suivant exemple centres un Form dans l’écran le Layout événement.The following code example centers a Form on the screen in the Layout event. Cela conservera le formulaire centré pendant que l’utilisateur le redimensionne.This will keep the form centered as the user resizes it. Cet exemple nécessite que vous avez créé un Form contrôle.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

Remarques

Le Layout événement se produit lorsque les contrôles enfants sont ajoutés ou supprimés, lorsque les limites du contrôle change, et lors d’autres modifications peuvent affecter la disposition du contrôle.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. L’événement layout peut être supprimé en utilisant le SuspendLayout et ResumeLayout méthodes.The layout event can be suppressed using the SuspendLayout and ResumeLayout methods. Suspension de disposition vous permet de vous permettent d’effectuer plusieurs actions sur un contrôle sans avoir à effectuer une mise en page pour chaque modification.Suspending layout enables you to perform multiple actions on a control without having to perform a layout for each change. Par exemple, si vous redimensionnez et déplacez un contrôle, chaque opération déclencherait une Layout événement.For example, if you resize and move a control, each operation would raise a Layout event.

Pour plus d'informations sur la gestion des événements, voir gestion et déclenchement d’événements.For more information about handling events, see Handling and Raising Events.

S’applique à

Voir aussi