Control.Resize Händelse
Definition
Viktigt
En del information gäller för förhandsversionen av en produkt och kan komma att ändras avsevärt innan produkten blir allmänt tillgänglig. Microsoft lämnar inga garantier, uttryckliga eller underförstådda, avseende informationen som visas här.
Inträffar när kontrollen ändras.
public:
event EventHandler ^ Resize;
public event EventHandler Resize;
public event EventHandler? Resize;
member this.Resize : EventHandler
Public Custom Event Resize As EventHandler
Händelsetyp
Exempel
I följande kodexempel hanteras Resize händelsen för en Form. När formuläret storleksändras ser händelsehanteraren till att formuläret förblir fyrkantigt (dess Height och Width förblir lika). Om du vill köra det här exemplet kontrollerar du och associerar den här händelsehanteringsmetoden med formulärets Resize händelse.
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
Kommentarer
För att fastställa vilken Size storlekskontroll som ska ändras kan du omvandla parametern sender för den registrerade ControlEventHandler metoden till en Control och hämta dess Size egenskap (eller Height och Width egenskaper individuellt).
Om du vill hantera anpassade layouter använder du Layout händelsen i stället för händelsen Ändra storlek. Händelsen Layout genereras som svar på en Resize händelse, men även som svar på andra ändringar som påverkar kontrollens layout.
Mer information om hur du hanterar händelser finns i Hantera och höja händelser.