0Pricing
C# Academy · Leçon

Gérer les événements dans les formulaires

Apprenez à gérer les interactions des utilisateurs, comme les clics sur les boutons et l’envoi de formulaires

Gérer les événements dans les formulaires est une leçon C# Academy gratuite sur CoddyKit. Ceci est la leçon 3 sur 3. Tu peux lire la leçon complète ci-dessous gratuitement — puis la pratiquer en direct dans le navigateur avec un éditeur de code intégré et un tuteur IA 24/7. Elle fait partie du parcours d'apprentissage C# Academy, et ta progression se synchronise sur le web et l'application CoddyKit. Le cours C# Academy comprend 3 leçons au total.

Que sont les événements ?

Que sont les événements ?

Les événements sont des actions ou des occurrences auxquelles un programme peut répondre, comme un clic sur un bouton, un mouvement de souris ou une saisie de texte. La gestion des événements vous permet de définir comment votre application doit réagir à ces actions.

Point clé : Windows Forms utilise une programmation pilotée par les événements pour répondre aux actions des utilisateurs.

Gérer les événements dans les formulaires — illustration 1

Comprendre les événements

Que sont les événements ?

Les événements sont des actions ou des occurrences auxquelles un programme peut répondre, comme un clic sur un bouton, un mouvement de souris ou une saisie de texte. La gestion des événements vous permet de définir comment votre application doit réagir à ces actions.

Point clé : Windows Forms utilise une programmation pilotée par les événements pour répondre aux actions des utilisateurs.

S’abonner aux événements

S’abonner aux événements

Pour gérer un événement, vous devez vous y abonner en lui attribuant une méthode (gestionnaire d’événements) qui sera exécutée lorsque l’événement se produit. Exemple :

using System;
using System.Windows.Forms;

class Program : Form {
    static void Main() {
        Application.Run(new Program());
    }

    public Program() {
        Button button = new Button() {
            Text = "Click Me",
            Left = 100,
            Top = 50
        };
        button.Click += Button_Click;
        Controls.Add(button);
    }

    private void Button_Click(object sender, EventArgs e) {
        MessageBox.Show("Button was clicked!");
    }
}

Événements courants

Événements courants

Voici quelques événements courants dans Windows Forms :

  • Clic : déclenché lorsqu’un utilisateur clique sur un bouton ou sur un autre contrôle cliquable.
  • TextChanged : déclenché lorsque le texte d’une zone de texte change.
  • MouseEnter : déclenché lorsque le pointeur de la souris entre dans un contrôle.
  • KeyDown : déclenché lorsqu’une touche est enfoncée alors qu’un contrôle est actif.

Point clé : chaque événement a un objectif précis, et vous pouvez utiliser plusieurs événements pour améliorer l’interactivité.

Ajouter des gestionnaires d’événements dans le concepteur

Ajouter des gestionnaires d’événements dans le concepteur

Vous pouvez ajouter des gestionnaires d’événements à l’aide du concepteur Windows Forms :

  1. Sélectionnez le contrôle dans le concepteur.
  2. Ouvrez la fenêtre Propriétés et accédez à l’onglet Événements (icône en forme d’éclair).
  3. Double-cliquez sur l’événement souhaité (par exemple, Click) pour générer un gestionnaire d’événements dans le code.

Conseil : cette méthode est plus rapide pour ajouter des gestionnaires d’événements à plusieurs contrôles.

Arguments des événements

Arguments des événements

Les gestionnaires d’événements incluent souvent un paramètre EventArgs qui fournit des informations supplémentaires sur l’événement. Exemple :

using System;
using System.Windows.Forms;

class Program : Form {
    static void Main() {
        Application.Run(new Program());
    }

    public Program() {
        TextBox textBox = new TextBox() {
            Left = 50,
            Top = 50,
            Width = 200
        };
        textBox.TextChanged += TextBox_TextChanged;
        Controls.Add(textBox);
    }

    private void TextBox_TextChanged(object sender, EventArgs e) {
        TextBox textBox = (TextBox)sender;
        Console.WriteLine("Text changed to: " + textBox.Text);
    }
}

Exercice pratique

Exercice pratique

Créez une application Windows Forms avec :

  • Un bouton qui affiche un message lorsqu’on clique dessus.
  • Une zone de texte qui journalise les changements de texte dans la console.
  • Une étiquette qui se met à jour lorsque le pointeur de la souris entre dans une zone précise.

Exemple :

using System;
using System.Windows.Forms;

class Program : Form {
    Label label;

    static void Main() {
        Application.Run(new Program());
    }

    public Program() {
        Button button = new Button() {
            Text = "Click Me",
            Left = 50,
            Top = 50
        };
        button.Click += (sender, e) => MessageBox.Show("Button clicked!");
        Controls.Add(button);

        TextBox textBox = new TextBox() {
            Left = 50,
            Top = 100,
            Width = 200
        };
        textBox.TextChanged += (sender, e) => Console.WriteLine("Text changed to: " + textBox.Text);
        Controls.Add(textBox);

        label = new Label() {
            Text = "Hover over me",
            Left = 50,
            Top = 150,
            Width = 150
        };
        label.MouseEnter += Label_MouseEnter;
        Controls.Add(label);
    }

    private void Label_MouseEnter(object sender, EventArgs e) {
        label.Text = "Mouse is here!";
    }
}

Bonnes pratiques de gestion des événements

Bonnes pratiques de gestion des événements

Voici quelques bonnes pratiques :

  • Utilisez des noms significatifs pour les méthodes des gestionnaires d’événements.
  • Évitez d’écrire une logique excessive directement dans les gestionnaires d’événements ; appelez plutôt d’autres méthodes.
  • Supprimez l’abonnement aux gestionnaires d’événements lorsqu’ils ne sont plus nécessaires afin d’éviter les fuites de mémoire.

Conseil : testez vos gestionnaires d’événements pour vous assurer qu’ils fonctionnent comme prévu dans tous les scénarios.

Bravo !

Bravo !

Félicitations ! Vous avez appris à gérer les événements dans Windows Forms pour rendre vos applications interactives. Dans la prochaine leçon, nous créerons une application de calculatrice simple afin de mettre en pratique ce que vous avez appris. Continuons à coder !

Cliquez sur Continuer pour passer à la leçon suivante.

Gérer les événements dans les formulaires — illustration 10

Questions Fréquemment Posées

La leçon « Gérer les événements dans les formulaires » est-elle gratuite ?

Oui — le texte complet de « Gérer les événements dans les formulaires » est gratuit à lire ici sur le web. Pour la pratiquer de manière interactive (un éditeur de code intégré et un tuteur IA 24/7) et déverrouiller le reste du cours C# Academy, passe à CoddyKit PRO. Le cours C# Academy comprend 3 leçons au total.

Qu'est-ce que j'apprendrai dans « Gérer les événements dans les formulaires » ?

Apprenez à gérer les interactions des utilisateurs, comme les clics sur les boutons et l’envoi de formulaires Tu pratiques C# Academy avec du code pratique que tu exécutes directement dans le navigateur, et un tuteur IA 24/7 répond à tes questions au fur et à mesure que tu avances dans la leçon.

Dois-je avoir de l'expérience pour commencer C# Academy ?

Aucune expérience préalable n'est requise. C# Academy sur CoddyKit est structuré pour les débutants jusqu'aux apprenants avancés, donc tu peux commencer ici ou depuis le début et avancer à ton rythme. Ceci est la leçon 3 sur 3.

Combien de temps prend la leçon « Gérer les événements dans les formulaires » ?

La plupart des leçons CoddyKit prennent environ 5–10 minutes. Chacune est courte et interactive, tu progresses régulièrement et tu repiques exactement où tu t'es arrêté sur le web et l'app.

Peux-tu écrire et exécuter du code dans cette leçon C# Academy ?

Oui. Chaque leçon C# Academy inclut un éditeur de code intégré, tu écris et exécutes du vrai code directement dans ton navigateur et tu reçois des retours IA instantanés — aucune configuration locale requise.

Toutes les leçons de ce cours

  1. Introduction à Windows Forms
  2. Concevoir des interfaces utilisateur
  3. Gérer les événements dans les formulaires
← Retour à C# Academy