Control.SizeChanged Evento

Definición

Se produce cuando cambia el valor de la propiedad Size.

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

Tipo de evento

Ejemplos

En el ejemplo de código siguiente se muestra el SizeChanged evento . Se ha proporcionado una instancia de un Button control que se puede escalar horizontal y verticalmente. Una NumericUpDown instancia proporciona el valor de escala horizontal y vertical. La Button instancia denominada OK se usa para establecer los valores de escala de la instancia de Button control. Cada vez que cambia el tamaño del control, se llama al controlador de eventos asociado al SizeChanged evento del control. Este controlador de eventos muestra un cuadro de mensaje que indica que el tamaño del control ha cambiado.

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

Comentarios

Es preferible usar el Layout evento para controlar diseños personalizados. El Layout evento se genera en respuesta a Resize eventos, pero también en otras condiciones cuando es posible que sea necesario aplicar el diseño.

Este evento se genera si la Size propiedad cambia mediante una modificación mediante programación o una interacción del usuario.

Para obtener más información sobre el manejo de eventos, consulte controlar y provocar eventos.

Se aplica a

Consulte también