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

Definizione

Si verifica quando è necessario riposizionare i controlli figlio di un controllo.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 

Esempi

Centri di esempio di codice seguente un' Form nella schermata di Layout evento.The following code example centers a Form on the screen in the Layout event. Questo consente di mantenere il form al centro come l'utente lo ridimensiona.This will keep the form centered as the user resizes it. Nell'esempio si presuppone che sia stato creato un Form controllo.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

Commenti

Il Layout evento si verifica quando i controlli figlio vengono aggiunti o rimossi, quando i limiti del controllo cambia, e quando vengono apportate altre modifiche che possono influenzare il layout del controllo.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'evento layout può essere soppresso mediante il SuspendLayout e ResumeLayout metodi.The layout event can be suppressed using the SuspendLayout and ResumeLayout methods. La sospensione del layout consente di eseguire più azioni in un controllo senza la necessità di eseguire un layout per ogni modifica.Suspending layout enables you to perform multiple actions on a control without having to perform a layout for each change. Ad esempio, se si ridimensiona e spostare un controllo, ogni operazione genererebbe un Layout evento.For example, if you resize and move a control, each operation would raise a Layout event.

Per ulteriori informazioni sulla gestione degli eventi, consultare gestione e generazione di eventi.For more information about handling events, see Handling and Raising Events.

Si applica a

Vedi anche