Control.Layout Evento

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

En el ejemplo de código siguiente se centra un Form en la pantalla del evento Layout.The following code example centers a Form on the screen in the Layout event. Esto mantendrá el formulario centrado cuando el usuario lo cambie.This will keep the form centered as the user resizes it. Este ejemplo requiere que se haya creado un control Form.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 evento Layout se produce cuando se agregan o quitan controles secundarios, cuando los límites del control cambian y cuando se producen otros cambios que pueden afectar al diseño del control.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 los métodos SuspendLayout y ResumeLayout.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 cambia el tamaño y mueve un control, cada operación produciría un evento Layout.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: