Control.SizeChanged Olay

Tanım

Özellik değeri değiştiğinde Size gerçekleşir.

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

Olay Türü

Örnekler

Aşağıdaki kod örneği olayı gösterir SizeChanged . Hem yatay hem de dikey olarak ölçeklendirilebilen bir Button denetim örneği sağlanmıştır. Örnek NumericUpDown , yatay ve dikey ölçek değerini sağlar. ButtonOk adlı örnek, denetim örneğinin ölçek değerlerini ayarlamak için Button kullanılır. Denetimin boyutu her değiştiğinde, denetimin SizeChanged olayıyla ilişkili olay işleyicisi çağrılır. Bu olay işleyicisi, denetimin boyutunun değiştiğini belirten bir ileti kutusu görüntüler.

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

Açıklamalar

Özel düzenleri işlemek için olayının kullanılması Layout tercih edilir. Olay Layout olaylara Resize yanıt olarak oluşturulur, ancak düzenin uygulanması gerekebilecek diğer koşullarda da oluşur.

Özellik programlı bir değişiklik veya kullanıcı etkileşimi tarafından değiştirilirse Size bu olay tetikler.

Olayları işleme hakkında daha fazla bilgi için bkz. Olayları İşleme ve Oluşturma.

Şunlara uygulanır

Ayrıca bkz.