Control.Resize Control.Resize Control.Resize Control.Resize Event

Definición

Se produce cuando se cambia el tamaño del control.Occurs when the control is resized.

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

Ejemplos

En el ejemplo Formde código siguiente Resize se controla el evento de.The following code example handles the Resize event of a Form. Cuando se cambia el tamaño del formulario, el controlador de eventos garantiza que el formulario permanece cuadrado ( Height su Width y permanece igual).When the form is resized, the event handler ensures that the form stays square (its Height and Width remain equal). Para ejecutar este ejemplo, asegúrese de que y asocie este método de control de eventos al evento Resize del formulario.To run this example, make sure and associate this event-handling method with the form's Resize event.

private:
   void Form1_Resize( Object^ sender, System::EventArgs^ /*e*/ )
   {
      Control^ control = dynamic_cast<Control^>(sender);

      // Ensure the Form remains square (Height = Width).
      if ( control->Size.Height != control->Size.Width )
      {
         control->Size = System::Drawing::Size( control->Size.Width, control->Size.Width );
      }
   }
private void Form1_Resize(object sender, System.EventArgs e)
{
   Control control = (Control)sender;
		
   // Ensure the Form remains square (Height = Width).
   if(control.Size.Height != control.Size.Width)
   {
      control.Size = new Size(control.Size.Width, control.Size.Width);
   }
}
Private Sub Form1_Resize(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles MyBase.Resize

   Dim myControl As Control
   myControl = sender

   ' Ensure the Form remains square (Height = Width).
   If myControl.Size.Height <> myControl.Size.Width Then
      myControl.Size = New Size(myControl.Size.Width, myControl.Size.Width)
   End If
End Sub

Comentarios

Para determinar el Size del control cuyo tamaño ha cambiado, puede convertir el sender parámetro del método registrado ControlEventHandler en un Control y obtener su Size propiedad (o Height las propiedades y Width . individualmente).To determine the Size of the resized control, you can cast the sender parameter of the registered ControlEventHandler method to a Control and get its Size property (or Height and Width properties individually).

Para controlar los diseños personalizados, use el Layout evento en lugar del evento de cambio de tamaño.To handle custom layouts, use the Layout event instead of the Resize event. El Layout evento se genera como respuesta a un Resize evento, pero también en respuesta a otros cambios que afectan al diseño del control.The Layout event is raised in response to a Resize event, but also in response to other changes that affect the layout of the control.

Para obtener más información sobre el manejo de eventos, consulte controlar y provocar eventos.For more information about handling events, see Handling and Raising Events.

Se aplica a

Consulte también: