Control.Layout Evento

Definição

Ocorre quando um controle deve reposicionar seus controles filho.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 

Exemplos

O exemplo de código a seguir centraliza um Form na tela no evento Layout.The following code example centers a Form on the screen in the Layout event. Isso manterá o formulário centralizado conforme o usuário o redimensiona.This will keep the form centered as the user resizes it. Este exemplo requer que você tenha criado um controle 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

Comentários

O evento Layout ocorre quando controles filho são adicionados ou removidos, quando os limites das alterações de controle e quando outras alterações ocorrem que podem afetar o layout do controle.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. O evento de layout pode ser suprimido usando os métodos SuspendLayout e ResumeLayout.The layout event can be suppressed using the SuspendLayout and ResumeLayout methods. A suspensão do layout permite executar várias ações em um controle sem que seja necessário executar um layout para cada alteração.Suspending layout enables you to perform multiple actions on a control without having to perform a layout for each change. Por exemplo, se você redimensionasse e movesse um controle, cada operação acionaria um evento Layout.For example, if you resize and move a control, each operation would raise a Layout event.

Para obter mais informações sobre como manipular eventos, consulte manipulando e gerando eventos.For more information about handling events, see Handling and Raising Events.

Aplica-se a

Veja também