Control.Resize Evento
Definição
Importante
Algumas informações dizem respeito a um produto pré-lançado que pode ser substancialmente modificado antes de ser lançado. A Microsoft não faz garantias, de forma expressa ou implícita, em relação à informação aqui apresentada.
Ocorre quando o controlo é 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 seguinte exemplo de código trata o Resize evento de um Form. Quando o formulário é redimensionado, o handler de eventos assegura que o formulário se mantém quadrado (its Height e Width mantém-se iguais). Para executar este exemplo, certifique-se de associar este método de gestã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
Observações
Para determinar o Size do controlo redimensionado, pode conjurar o sender parâmetro do método registado ControlEventHandler para a Control e obter a sua Size propriedade (ou Height propriedades e Width individualmente).
Para gerir layouts personalizados, use o Layout evento em vez do evento Redimensionar. O Layout evento é levantado em resposta a um Resize evento, mas também em resposta a outras alterações que afetam a disposição do controlo.
Para obter mais informações sobre como manipular eventos, consulte Manipulando e gerando eventos.