Share via


Control.SizeChanged Kejadian

Definisi

Terjadi ketika Size nilai properti berubah.

public:
 event EventHandler ^ SizeChanged;
public event EventHandler SizeChanged;
public event EventHandler? SizeChanged;
member this.SizeChanged : EventHandler 
Public Custom Event SizeChanged As EventHandler 

Jenis Acara

Contoh

Contoh kode berikut menunjukkan SizeChanged peristiwa. Instans Button kontrol telah disediakan yang dapat diskalakan baik secara horizontal maupun vertikal. NumericUpDown Instans menyediakan nilai skala horizontal dan vertikal. Button Instans bernama OK digunakan untuk mengatur nilai skala untuk Button instans kontrol. Setiap kali ukuran kontrol berubah, penanganan aktivitas yang terkait dengan SizeChanged peristiwa kontrol dipanggil. Penanganan aktivitas ini menampilkan kotak pesan yang menunjukkan bahwa ukuran kontrol telah berubah.

private:
   void RegisterEventHandler()
   {
      myButton1->SizeChanged += gcnew EventHandler( this, &MyForm::MyButton1_SizeChanged );
   }

   void MyButton2_Click( Object^ /*sender*/, System::EventArgs^ /*e*/ )
   {
      // Set the scale for the control to the value provided.
      float scale = (float)myNumericUpDown1->Value;
      myButton1->Scale( scale );
   }

   void MyButton1_SizeChanged( Object^ /*sender*/, System::EventArgs^ /*e*/ )
   {
      MessageBox::Show( "The size of the 'Button' control has changed" );
   }
private void RegisterEventHandler()
{
   myButton1.SizeChanged += new EventHandler(this.MyButton1_SizeChanged);
}

private void MyButton2_Click(object sender, System.EventArgs e)
{
   // Set the scale for the control to the value provided.
   float scale = (float)myNumericUpDown1.Value;
   myButton1.Scale(scale);
}

private void MyButton1_SizeChanged(object sender, System.EventArgs e)
{
   MessageBox.Show("The size of the 'Button' control has changed");
}
Private Sub RegisterEventHandler()
   AddHandler myButton1.SizeChanged, AddressOf MyButton1_SizeChanged
End Sub

Private Sub MyButton2_Click(sender As Object, e As EventArgs) 
   ' Set the scale for the control to the value provided.
   Dim scale As Single = CSng(myNumericUpDown1.Value)
   myButton1.Scale(scale)
End Sub

Private Sub MyButton1_SizeChanged(sender As Object, e As EventArgs)
   MessageBox.Show("The size of the 'Button' control has changed")
End Sub

Keterangan

Lebih baik menggunakan Layout peristiwa untuk menangani tata letak kustom. Peristiwa Layout dinaikkan sebagai respons terhadap Resize peristiwa, tetapi juga dalam kondisi lain ketika tata letak mungkin perlu diterapkan.

Kejadian ini dinaikkan jika Size properti diubah oleh modifikasi terprogram atau interaksi pengguna.

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

Berlaku untuk

Lihat juga