Didacticiel : Ajouter du code à une application de visionneuse d’images Windows Forms dans Visual Studio

Dans cette série de trois tutoriels, vous allez créer une application Windows Forms qui charge une image et l’affiche. L’environnement de conception intégré (IDE) de Visual Studio fournit les outils dont vous avez besoin pour créer l’application. Pour en apprendre davantage, consultez Bienvenue dans l’environnement IDE de Visual Studio.

Les contrôles utilisent du code C# ou Visual Basic pour effectuer les actions qui leur sont associées.

Dans ce troisième didacticiel, vous apprendrez à :

  • Ajouter des gestionnaires d’événements pour vos contrôles
  • Écrire du code pour ouvrir une boîte de dialogue
  • Écrire du code pour les autres contrôles
  • Exécuter votre application

Prérequis

Ce didacticiel s’appuie sur les didacticiels précédents, Créer une application de visionneuse d’images et Ajouter des contrôles d’interface utilisateur à la visionneuse d’images. Si vous n’avez pas effectué ces didacticiels, passez-les d’abord en revue.

Ajouter des gestionnaires d’événements pour vos contrôles

Dans cette section, ajoutez des gestionnaires d’événements pour les contrôles que vous avez ajoutés dans le deuxième didacticiel, Ajouter des contrôles à une application de visionneuse d’images. Votre application appelle un gestionnaire d’événements lorsqu’une action a lieu, par exemple en sélectionnant un bouton.

  1. Ouvrez Visual Studio. Votre projet Visionneuse d’images s’affiche sous Ouvrir récent.

  2. Dans le Concepteur Windows Forms, double-cliquez sur le bouton Afficher une image. À la place, vous pouvez sélectionner le bouton Afficher une image dans le formulaire, puis appuyer sur Entrée.

    L’IDE Visual Studio ouvre un onglet dans la fenêtre principale. Pour C#, l’onglet est nommé Form1.cs. Si vous utilisez Visual Basic, l’onglet est nommé Form1.vb.

    Cet onglet affiche le fichier de code derrière le formulaire.

    Screenshot shows the Form1.cs tab with Visual C sharp code.

    Note

    Votre onglet Form1.vb peut afficher showButton en tant que ShowButton.

  3. Examinez attentivement cette partie du code.

    private void showButton_Click(object sender, EventArgs e)
    {
    }
    

    Important

    Utilisez le contrôle de langage de programmation en haut à droite de cette page pour voir l’extrait de code C# ou l’extrait de code Visual Basic.

    Programming language control for Microsoft Learn

  4. Choisissez à nouveau l’onglet Concepteur Windows Forms, puis double-cliquez sur le bouton Effacer l’image pour ouvrir son code. Répétez pour les deux boutons restants. Chaque fois, l’IDE de Visual Studio ajoute une nouvelle méthode au fichier de code du formulaire.

  5. Double-cliquez sur le contrôle CheckBox dans le Concepteur Windows Forms pour ajouter une méthode checkBox1_CheckedChanged(). Lorsque vous activez ou désactivez la case à cocher, cette méthode est appelée.

    L’extrait suivant montre le nouveau code qui est affiché dans l’éditeur de code.

    private void clearButton_Click(object sender, EventArgs e)
    {
    }
    
    private void backgroundButton_Click(object sender, EventArgs e)
    {
    }
    
    private void closeButton_Click(object sender, EventArgs e)
    {
    }
    
    private void checkBox1_CheckedChanged(object sender, EventArgs e)
    {
    }
    

Les méthodes, y compris les gestionnaires d’événements, peuvent avoir n’importe quel nom. Lorsque vous ajoutez un gestionnaire d’événements avec l’IDE, il choisit un nom en fonction du nom du contrôle et de l’événement qui est géré.

Par exemple, l’événement Click pour un bouton nommé showButton est appelé showButton_Click() ou ShowButton_Click(). Si vous souhaitez modifier un nom de variable de code, cliquez avec le bouton droit sur la variable dans le code, puis choisissez Refactoriser>Renommer. Toutes les instances de cette variable dans le code sont renommées. Pour plus d’informations, consultez Renommer la refactorisation.

Écrire du code pour ouvrir une boîte de dialogue

Le bouton Afficher une image utilise le composant OpenFileDialog pour afficher un fichier image. Cette procédure ajoute le code utilisé pour appeler ce composant.

L’IDE Visual Studio offre un outil puissant appelé IntelliSense. À mesure que vous tapez, IntelliSense suggère du code possible.

  1. Dans le Concepteur Windows Forms, double-cliquez sur le bouton Afficher une image. L’IDE déplace votre curseur à l’intérieur de la méthode showButton_Click() ou ShowButton_Click().

  2. Tapez un i sur la ligne vierge entre les deux accolades { }ou entre Private Sub... et End Sub. Une fenêtre IntelliSense s’ouvre.

    Screenshot shows IntelliSense with Visual C sharp code.

  3. La fenêtre IntelliSense doit mettre le mot if en surbrillance. Sélectionnez la touche Tab pour insérer if.

  4. Sélectionnez true, puis tapez op pour le remplacer pour C# ou Op pour Visual Basic.

    Screenshot shows the event handler for the show button with the value true selected.

    IntelliSense affiche openFileDialog1.

  5. Sélectionnez Tab pour ajouter openFileDialog1.

  6. Tapez un point (.) ou un point, juste après openFileDialog1. IntelliSense fournit toutes les propriétés et méthodes du composant OpenFileDialog. Commencez à taper ShowDialog, puis sélectionnez Tab. La méthode ShowDialog() affiche la boîte de dialogue Ouvrir un fichier.

  7. Ajoutez des parenthèses () immédiatement après le « g » dans ShowDialog. Votre code doit être openFileDialog1.ShowDialog().

  8. Pour C#, ajoutez un espace, puis deux signes égal (==). Pour Visual Basic, ajoutez un espace, puis un seul signe égal (=).

  9. Ajoutez un autre espace. Utilisez IntelliSense pour entrer DialogResult.

  10. Tapez un point pour ouvrir la fenêtre IntelliSense de la valeur DialogResult. Tapez la lettre O et appuyez sur la touche Tab pour insérer OK.

    Notes

    La première ligne de code doit être terminée. Pour C#, la requête doit ressembler à la suivante.

    if (openFileDialog1.ShowDialog() == DialogResult.OK)

    Pour Visual Basic, la ligne doit être la suivante.

    If OpenFileDialog1.ShowDialog() = DialogResult.OK Then

  11. Ajoutez la ligne de code suivante.

    pictureBox1.Load(openFileDialog1.FileName);  
    

    Vous pouvez copier et coller ou utiliser IntelliSense pour l’ajouter. Votre dernière méthode showButton_Click() doit s'afficher comme le code suivant.

    private void showButton_Click(object sender, EventArgs e)
    {
        if (openFileDialog1.ShowDialog() == DialogResult.OK)
        {
            pictureBox1.Load(openFileDialog1.FileName);  
        }
    }
    

  1. Ajoutez le commentaire suivant à votre code.

    private void showButton_Click(object sender, EventArgs e)
    {
        // Show the Open File dialog. If the user clicks OK, load the
        // picture that the user chose.
        if (openFileDialog1.ShowDialog() == DialogResult.OK)
        {
            pictureBox1.Load(openFileDialog1.FileName);
        }
    }
    

Il est recommandé de toujours commenter votre code. Les commentaires de code facilitent la compréhension et la maintenance de votre code à l’avenir.

Écrire du code pour les autres contrôles

Si vous exécutez votre application maintenant, vous pouvez sélectionner Afficher une image. La visionneuse d’images ouvre la boîte de dialogue Ouvrir un fichier, dans laquelle vous pouvez sélectionner une image à afficher.

Dans cette section, ajoutez le code pour les autres gestionnaires d’événements.

  1. Dans le Concepteur Windows Forms, double-cliquez sur le bouton Effacer l’image. Ajoutez le code entre accolades.

    private void clearButton_Click(object sender, EventArgs e)
    {
        // Clear the picture.
        pictureBox1.Image = null;
    }
    
  2. Double-cliquez sur le bouton Définir la couleur d’arrière-plan et ajoutez le code entre accolades.

    private void backgroundButton_Click(object sender, EventArgs e)
    {
        // Show the color dialog box. If the user clicks OK, change the
        // PictureBox control's background to the color the user chose.
        if (colorDialog1.ShowDialog() == DialogResult.OK)
            pictureBox1.BackColor = colorDialog1.Color;
    }
    
  3. Double-cliquez sur le bouton Fermer et ajoutez le code entre accolades.

    private void closeButton_Click(object sender, EventArgs e)
    {
        // Close the form.
        this.Close();
    }
    
    
  4. Double-cliquez sur la case Stretch et ajoutez le code entre accolades.

    private void checkBox1_CheckedChanged(object sender, EventArgs e)
    {
        // If the user selects the Stretch check box, 
        // change the PictureBox's
        // SizeMode property to "Stretch". If the user clears 
        // the check box, change it to "Normal".
        if (checkBox1.Checked)
            pictureBox1.SizeMode = PictureBoxSizeMode.StretchImage;
        else
            pictureBox1.SizeMode = PictureBoxSizeMode.Normal;
    }
    

Exécuter votre application

Vous pouvez exécuter votre application à tout moment, pendant que vous l’écrivez. Une fois que vous avez ajouté le code dans la section précédente, la visionneuse d’images est terminée. Comme dans les didacticiels précédents, utilisez l’une des méthodes suivantes pour exécuter votre application :

  • Sélectionnez la touche F5.
  • Dans la barre de menus, sélectionnez Débogage>Démarrer le débogage.
  • Dans la barre d’outils, sélectionnez le bouton Démarrer.

Une fenêtre avec le titre Visionneuse d’images s’affiche. Testez tous les contrôles.

  1. Sélectionnez le bouton Définir la couleur d’arrière-plan. La boîte de dialogue Couleur s’ouvre.

    Screenshot shows the Color dialog box.

  2. Choisissez une couleur pour définir la couleur d'arrière-plan.

  3. Sélectionnez Afficher une image pour afficher une image.

    Screenshot shows the Picture Viewer app with a picture displayed.

  4. Sélectionnez et désélectionnez Stretch.

  5. Choisissez le bouton Effacer l’image pour vous assurer que l’affichage s’efface.

  6. Pour quitter l’application, sélectionnez Fermer.

Étapes suivantes

Félicitations ! Vous avez terminé cette série de didacticiels. Vous avez effectué ces tâches de programmation et de conception dans l’IDE Visual Studio :

  • Création d’un projet Visual Studio qui utilise Windows Forms
  • Ajout d’une disposition pour l’application de visualisation d’images
  • Ajout de boutons et d’une case à cocher
  • Ajout de boîtes de dialogue.
  • Ajout de gestionnaires d’événements pour vos contrôles
  • Écriture de code C# ou Visual Basic pour gérer les événements

Continuez à apprendre avec une autre série de didacticiels sur la création d’un questionnaire mathématique chronométré.