Aller au contenu

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.

Accès aux événements via l'icône é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);
}