Control.SizeChanged Olay
Tanım
Önemli
Bazı bilgiler ürünün ön sürümüyle ilgilidir ve sürüm öncesinde önemli değişiklikler yapılmış olabilir. Burada verilen bilgilerle ilgili olarak Microsoft açık veya zımni hiçbir garanti vermez.
Ö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. Button Ok 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.