Control.Resize Evento
Definição
Importante
Algumas informações se referem a produtos de pré-lançamento que podem ser substancialmente modificados antes do lançamento. A Microsoft não oferece garantias, expressas ou implícitas, das informações aqui fornecidas.
Ocorre quando o controle é redimensionado.
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
Exemplos
O exemplo de código a seguir manipula o Resize evento de um Form. Quando o formulário é redimensionado, o manipulador de eventos garante que o formulário permaneça quadrado (seu Height e Width permaneça igual). Para executar este exemplo, verifique e associe esse método de manipulação de eventos ao evento do Resize formulário.
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
Comentários
Para determinar o Size do controle redimensionado, você pode converter o sender
parâmetro do método registrado ControlEventHandler em um Control e obter sua Size propriedade (ou Height e Width propriedades individualmente).
Para manipular layouts personalizados, use o Layout evento em vez do evento Redimensionar. O Layout evento é gerado em resposta a um Resize evento, mas também em resposta a outras alterações que afetam o layout do controle.
Para obter mais informações sobre como lidar com eventos, consulte Manipulando e gerando eventos.