Control.SizeChanged Zdarzenie

Definicja

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ń.

Dotyczy

Zobacz też