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

Definición

Se produce cuando un control debe volver a colocar sus controles secundarios.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 

Ejemplos

El siguiente código de ejemplo centros un Form en la pantalla en la Layout eventos.The following code example centers a Form on the screen in the Layout event. Esto mantendrá el formulario centrado cuando el usuario lo modifica.This will keep the form centered as the user resizes it. En este ejemplo requiere que se haya creado un Form control.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

Comentarios

El Layout evento tiene lugar cuando se agregan o se quitan, cuando los límites del control cambia, o cuando producen otros cambios que pueden afectar al diseño del control de los controles secundarios.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. El evento de diseño se puede suprimir con el SuspendLayout y ResumeLayout métodos.The layout event can be suppressed using the SuspendLayout and ResumeLayout methods. La suspensión del diseño le permite realizar varias acciones en un control sin tener que realizar un diseño para cada cambio.Suspending layout enables you to perform multiple actions on a control without having to perform a layout for each change. Por ejemplo, si el cambio de tamaño y mover un control, cada operación provocará un Layout eventos.For example, if you resize and move a control, each operation would raise a Layout event.

Para obtener más información sobre el manejo de eventos, consulte controlar y provocar eventos.For more information about handling events, see Handling and Raising Events.

Se aplica a

Consulte también: