Share via


Control.Layout Kejadian

Definisi

Terjadi ketika kontrol harus memposisikan ulang kontrol turunannya.

public:
 event System::Windows::Forms::LayoutEventHandler ^ Layout;
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 

Jenis Acara

Contoh

Contoh kode berikut berpusat Form pada layar dalam peristiwa tersebut Layout . Ini akan menjaga formulir tetap berpusat saat pengguna mengubah ukurannya. Contoh ini mengharuskan Anda membuat Form kontrol.

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

Keterangan

Peristiwa terjadi Layout ketika kontrol anak ditambahkan atau dihapus, ketika batas kontrol berubah, dan ketika perubahan lain terjadi yang dapat memengaruhi tata letak kontrol. Peristiwa tata letak dapat ditekan menggunakan SuspendLayout metode dan ResumeLayout . Menangguhkan tata letak memungkinkan Anda melakukan beberapa tindakan pada kontrol tanpa harus melakukan tata letak untuk setiap perubahan. Misalnya, jika Anda mengubah ukuran dan memindahkan kontrol, setiap operasi akan menaikkan Layout peristiwa.

Untuk informasi selengkapnya tentang menangani peristiwa, lihat Menangani dan Menaikkan Peristiwa.

Berlaku untuk

Lihat juga