Control.Resize Événement
Définition
Important
Certaines informations portent sur la préversion du produit qui est susceptible d’être en grande partie modifiée avant sa publication. Microsoft exclut toute garantie, expresse ou implicite, concernant les informations fournies ici.
Se produit quand le contrôle est redimensionné.
public:
event EventHandler ^ Resize;
public event EventHandler Resize;
public event EventHandler? Resize;
member this.Resize : EventHandler
Public Custom Event Resize As EventHandler
Type d'événement
Exemples
L’exemple de code suivant gère l’événement Resize d’un Form. Lorsque le formulaire est redimensionné, le gestionnaire d’événements garantit que le formulaire reste carré (son Height et Width reste égal). Pour exécuter cet exemple, assurez-vous et associez cette méthode de gestion des événements à l’événement du Resize formulaire.
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
Remarques
Pour déterminer le Size du contrôle redimensionné, vous pouvez caster le sender
paramètre de la méthode inscrite ControlEventHandler en un Control et obtenir sa Size propriété (ou Height et Width les propriétés individuellement).
Pour gérer les dispositions personnalisées, utilisez l’événement Layout au lieu de l’événement Resize. L’événement Layout est déclenché en réponse à un Resize événement, mais également en réponse à d’autres modifications qui affectent la disposition du contrôle.
Pour plus d'informations sur la gestion des événements, voir gestion et déclenchement d’événements.