Control.SizeChanged Zdarzenie
Definicja
Ważne
Niektóre informacje odnoszą się do produktu w wersji wstępnej, który może zostać znacząco zmodyfikowany przed wydaniem. Firma Microsoft nie udziela żadnych gwarancji, jawnych lub domniemanych, w odniesieniu do informacji podanych w tym miejscu.
Występuje, gdy Size wartość właściwości ulegnie zmianie.
public:
event EventHandler ^ SizeChanged;
public event EventHandler SizeChanged;
public event EventHandler? SizeChanged;
member this.SizeChanged : EventHandler
Public Custom Event SizeChanged As EventHandler
Typ zdarzenia
Przykłady
Poniższy przykład kodu przedstawia SizeChanged zdarzenie. Podano wystąpienie kontrolki Button , które można skalować zarówno w poziomie, jak i w pionie. Wystąpienie NumericUpDown zapewnia wartość skalowania poziomego i pionowego. Wystąpienie Button o nazwie OK służy do ustawiania wartości skalowania dla wystąpienia kontrolki Button . Za każdym razem, gdy rozmiar kontrolki zmieni się, wywoływana jest procedura obsługi zdarzeń skojarzona ze SizeChanged zdarzeniem kontrolki. Ta procedura obsługi zdarzeń wyświetla pole komunikatu wskazujące, że rozmiar kontrolki uległ zmianie.
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
Uwagi
Zaleca się używanie zdarzenia Layout do obsługi układów niestandardowych. Zdarzenie Layout jest wywoływane w odpowiedzi na Resize zdarzenia, ale także w innych warunkach, gdy układ może być potrzebny do zastosowania.
To zdarzenie jest zgłaszane, jeśli Size właściwość zostanie zmieniona przez modyfikację programową lub interakcję użytkownika.
Aby uzyskać więcej informacji na temat obsługi zdarzeń, zobacz Obsługa i podnoszenie zdarzeń.