Control.Resize Evento
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
Tipo de evento
Ejemplos
En el ejemplo de código siguiente se controla el Resize evento de Form .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 (su Height y Width 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 del formulario Resize .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 al que se ha cambiado el tamaño, puede convertir el sender
parámetro del ControlEventHandler método registrado en un Control y obtener su Size propiedad (o Height y Width propiedades 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.