Freigeben über


Control.Resize Ereignis

Definition

Tritt auf, wenn die Größe des Steuerelements geändert wird.

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 .Form Wenn die Größe des Formulars geändert wird, stellt der Ereignishandler sicher, dass das Formular quadratisch bleibt (sein Height und Width gleich bleiben). Um dieses Beispiel auszuführen, stellen Sie sicher, und ordnen Sie diese Ereignisbehandlungsmethode dem Ereignis des Formulars Resize zu.

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 das Size Steuerelement mit geänderter Größe zu bestimmen, können Sie den sender Parameter der registrierten ControlEventHandler Methode in eine Control eigenschaft umwandeln und seine Size Eigenschaft (oder Height Eigenschaften einzeln) Width abrufen.

Verwenden Sie das Layout Ereignis anstelle des Resize-Ereignisses, um benutzerdefinierte Layouts zu behandeln. 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