Windows Forms - Événements et Démonstrations
8. Les Événements
Les événements permettent à l'application de réagir aux actions de l'utilisateur. On les trouve dans la fenêtre des propriétés en cliquant sur l'icône de l'éclair.
-
Click : Se déclenche lorsque l'utilisateur clique sur le contrôle.
-
MouseEnter / MouseMove : Se déclenche lorsque la souris survole le contrôle.
9. Projets de démonstration
9.1 Afficher la position de la souris
Objectif : Afficher les coordonnées X et Y de la souris dans la barre de titre du formulaire lors du survol.
private void FormPrincipal_MouseMove(object sender, MouseEventArgs e)
{
// On change la propriété Text du formulaire
this.Text = $"Position souris - X: {e.X}, Y: {e.Y}";
}
9.2 Le bouton fugitif (Random Position)
Objectif : Lorsqu'on clique sur un bouton, il se déplace à une position aléatoire dans les limites du formulaire.
private void buttonDeplacer_Click(object sender, EventArgs e)
{
Random rand = new Random();
// Calcul de la position maximale pour ne pas dépasser
int maxX = this.ClientSize.Width - buttonDeplacer.Width;
int maxY = this.ClientSize.Height - buttonDeplacer.Height;
int newX = rand.Next(0, maxX);
int newY = rand.Next(0, maxY);
// Changement de la position
buttonDeplacer.Location = new Point(newX, newY);
}