Freigeben über


Control.Resize Ereignis

Definition

Tritt beim Ändern der Größe des Steuerelements ein.

public:
 event EventHandler ^ Resize;
public event EventHandler Resize;
public event EventHandler? Resize;
member this.Resize : EventHandler 
Public Custom Event Resize As EventHandler 

Ereignistyp

Beispiele

Im folgenden Codebeispiel wird das Resize -Ereignis eines Formbehandelt. Wenn die Größe des Formulars geändert wird, stellt der Ereignishandler sicher, dass das Formular quadratisch bleibt (und HeightWidth gleich bleiben). Um dieses Beispiel auszuführen, stellen Sie sicher, dass diese Ereignisbehandlungsmethode dem Ereignis des Formulars Resize zugeordnet wird.

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

Hinweise

Um die Size des Steuerelements mit geänderter Größe zu bestimmen, können Sie den sender Parameter der registrierten ControlEventHandler Methode in ein Control umwandeln und dessen Size Eigenschaft (oder und Height eigenschaften Width einzeln) abrufen.

Verwenden Sie zum Behandeln benutzerdefinierter Layouts das Layout -Ereignis anstelle des Resize-Ereignisses. Das Layout Ereignis wird als Reaktion auf ein Resize Ereignis ausgelöst, aber auch als Reaktion auf andere Änderungen, die sich auf das Layout des Steuerelements auswirken.

Weitere Informationen zur Behandlung von Ereignissen finden Sie unter behandeln und Auslösen von Ereignissen.

Gilt für:

Weitere Informationen