Control.Resize 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 diubah ukurannya.
public:
event EventHandler ^ Resize;
public event EventHandler Resize;
public event EventHandler? Resize;
member this.Resize : EventHandler
Public Custom Event Resize As EventHandler
Jenis Acara
Contoh
Contoh kode berikut menangani Resize peristiwa Form. Ketika formulir diubah ukurannya Height , penanganan aktivitas memastikan bahwa formulir tetap persegi (dan Width tetap sama). Untuk menjalankan contoh ini, pastikan dan kaitkan metode penanganan peristiwa ini dengan peristiwa formulir Resize .
private:
void Form1_Resize( Object^ sender, System::EventArgs^ /*e*/ )
{
Control^ control = dynamic_cast<Control^>(sender);
// Ensure the Form remains square (Height = Width).
if ( control->Size.Height != control->Size.Width )
{
control->Size = System::Drawing::Size( control->Size.Width, control->Size.Width );
}
}
private void Form1_Resize(object sender, System.EventArgs e)
{
Control control = (Control)sender;
// Ensure the Form remains square (Height = Width).
if(control.Size.Height != control.Size.Width)
{
control.Size = new Size(control.Size.Width, control.Size.Width);
}
}
Private Sub Form1_Resize(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles MyBase.Resize
Dim myControl As Control
myControl = sender
' Ensure the Form remains square (Height = Width).
If myControl.Size.Height <> myControl.Size.Width Then
myControl.Size = New Size(myControl.Size.Width, myControl.Size.Width)
End If
End Sub
Keterangan
Untuk menentukan Size kontrol ubah ukuran, Anda dapat mentransmisikan sender
parameter metode terdaftar ControlEventHandler ke Control dan mendapatkan propertinya Size (atau Height dan Width properti satu per satu).
Untuk menangani tata letak kustom, gunakan Layout peristiwa alih-alih mengubah ukuran peristiwa. Peristiwa Layout dinaikkan sebagai respons terhadap suatu Resize peristiwa, tetapi juga sebagai respons terhadap perubahan lain yang memengaruhi tata letak kontrol.
Untuk informasi selengkapnya tentang menangani peristiwa, lihat Menangani dan Menaikkan Peristiwa.