Control.Layout Kejadian
Definisi
Penting
Beberapa informasi terkait produk prarilis yang dapat diubah secara signifikan sebelum dirilis. Microsoft tidak memberikan jaminan, tersirat maupun tersurat, sehubungan dengan informasi yang diberikan di sini.
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.