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

Определение

Происходит, когда необходимо изменить позицию дочерних элементов управления данного элемента управления.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 

Примеры

В следующем примере кода примера центры Form на экране в Layout событий.The following code example centers a Form on the screen in the Layout event. Это позволит избежать формы по центру при изменении размеров его.This will keep the form centered as the user resizes it. В этом примере требуется, что вы создали 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

Комментарии

Layout Событие возникает при добавлении или удалении, изменении границ элемента управления и других изменениях, которые могут повлиять на макет элемента управления дочерних элементов управления.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. Событие макета можно скрыть с помощью SuspendLayout и ResumeLayout методы.The layout event can be suppressed using the SuspendLayout and ResumeLayout methods. Приостановка изменения макета позволяет выполнять несколько действий в элементе управления без необходимости выполнять макет для каждого изменения.Suspending layout enables you to perform multiple actions on a control without having to perform a layout for each change. Например, если изменение размера и переместить элемент управления, будет вызвано Layout событий.For example, if you resize and move a control, each operation would raise a Layout event.

Дополнительные сведения об обработке событий см. в разделе обработка и вызов событий.For more information about handling events, see Handling and Raising Events.

Применяется к

Дополнительно