Control.Resize Evento
Definición
Importante
Parte de la información hace referencia a la versión preliminar del producto, que puede haberse modificado sustancialmente antes de lanzar la versión definitiva. Microsoft no otorga ninguna garantía, explícita o implícita, con respecto a la información proporcionada aquí.
Se produce cuando se cambia el tamaño del control.
public:
event EventHandler ^ Resize;
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 Cuando se cambia el tamaño del formulario, el controlador de eventos garantiza que el formulario permanece cuadrado (su Height y Width permanece igual). Para ejecutar este ejemplo, asegúrese de asociar este método de control de eventos con el evento del Resize formulario.
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 cambiado de tamaño, puede convertir el sender
parámetro del método registrado ControlEventHandler en y Control obtener su Size propiedad (o y HeightWidth propiedades individualmente).
Para controlar diseños personalizados, use el Layout evento en lugar del evento Resize. El Layout evento se genera en respuesta a un Resize evento, pero también en respuesta a otros cambios que afectan al diseño del control.
Para obtener más información sobre el manejo de eventos, consulte controlar y provocar eventos.