Services Ads

VB.NET Corrigé TP01-01

Comment créer une application de calcul simple en Visual Basic .NET

Démarche à suive :

Dim num1 As Double = CDbl(txtNumber1.Text) 

Dim num2 As Double = CDbl(txtNumber2.Text) 

Dim result As Double = num1 + num2 

lblResult.Text = result.ToString()

Pour créer une calculatrice simple en Visual Basic .NET, suivez les étapes ci-dessous :

Étape 1: Créer un nouveau projet Windows Forms

  1. Ouvrez Visual Studio
  2. Cliquez sur « Créer un nouveau projet »
  3. Sélectionnez « Application Windows Forms pour .NET » dans la liste des modèles
  4. Nommez votre projet « CalculatriceSimple » et cliquez sur « Créer »

Étape 2: Concevoir l’interface utilisateur

  1. Faites glisser 2 contrôles « TextBox » et 4 contrôles « Button » sur le formulaire.
  2. Ajoutez un Label pour afficher le résultat
  3. Renommez les boutons avec les opérations suivantes : « Addition », « Soustraction », « Multiplication » et « Division »
  4. Modifiez les propriétés « Name » des contrôles pour faciliter leur référence dans le code (par exemple, « txtNumber1 », « txtNumber2 », « btnAdd », « lblResult »)

Étape 3: Ajouter du code pour les opérations

  1. Double-cliquez sur le bouton « Addition » pour créer un gestionnaire d’événements « Click »
  2. Ajoutez le code suivant pour l’opération d’addition :
  1. Répétez les étapes 1 et 2 pour les autres boutons (Soustraction, Multiplication et Division), en remplaçant l’opération appropriée dans la ligne « Dim result As Double = num1 + num2 » par « -« , « * » ou « / »

 

Conception (design) :

TP Application de calcul simple en Visual basic .NET

Votre code final devrait ressembler à ceci :

'------------------------------------------------------------------
' Application : Calculatrice arithmétique de base
' Version     : Visual Basic 2026
' Description : Permet d'effectuer des opérations add, soustraction,
'               multiplication et division entre deux nombres
'------------------------------------------------------------------

Public Class FormCalculatrice

    ' Gestionnaire d'événement pour le bouton ADDITION
    ' Convertit les deux nombres, effectue l'addition et affiche le résultat
    Private Sub btnAdd_Click(sender As Object, e As EventArgs) Handles btnAdd.Click
        ' Déclaration et conversion des valeurs des zones de texte
        Dim num1 As Double = CDbl(txtNumber1.Text)
        Dim num2 As Double = CDbl(txtNumber2.Text)
        
        ' Calcul de l'addition
        Dim result As Double = num1 + num2
        
        ' Affichage du résultat dans le libellé
        lblResult.Text = result.ToString()
    End Sub

    ' Gestionnaire d'événement pour le bouton SOUSTRACTION
    Private Sub btnSubtract_Click(sender As Object, e As EventArgs) Handles btnSubtract.Click
        Dim num1 As Double = CDbl(txtNumber1.Text)
        Dim num2 As Double = CDbl(txtNumber2.Text)
        Dim result As Double = num1 - num2
        lblResult.Text = result.ToString()
    End Sub

    ' Gestionnaire d'événement pour le bouton MULTIPLICATION
    Private Sub btnMultiply_Click(sender As Object, e As EventArgs) Handles btnMultiply.Click
        Dim num1 As Double = CDbl(txtNumber1.Text)
        Dim num2 As Double = CDbl(txtNumber2.Text)
        Dim result As Double = num1 * num2
        lblResult.Text = result.ToString()
    End Sub

    ' Gestionnaire d'événement pour le bouton DIVISION
    ' Inclut une validation pour éviter la division par zéro
    Private Sub btnDivide_Click(sender As Object, e As EventArgs) Handles btnDivide.Click
        Dim num1 As Double = CDbl(txtNumber1.Text)
        Dim num2 As Double = CDbl(txtNumber2.Text)
        
        ' Vérification si le diviseur n'est pas nul
        If num2 <> 0 Then
            Dim result As Double = num1 / num2
            lblResult.Text = result.ToString()
        Else
            ' Message d'erreur si division par zéro
            MessageBox.Show("Division par zéro non autorisée", "Erreur", MessageBoxButtons.OK, MessageBoxIcon.Error)
        End If
    End Sub

End Class

Tableau des contrôles utilisés

 Contrôle

 Propriété

 Valeur

 Description

 Form1

 Text

 Calculatrice VB 2026

 Titre de la fenêtre

 

 Name

 FormCalculatrice

 Nom du formulaire

 

 Size

 400, 300

 Dimensions

 

 StartPosition

 CenterScreen

 Position centrée

 

 BackColor

 Control

 Couleur système par défaut

 

 FormBorderStyle

 FixedSingle

 Bordure fixe (non redimensionnable)

 txtNumber1 (Textbox)

 Text

 «  » (vide)

 Zone de saisie du premier nombre

 

 Name

 txtNumber1

 Identifiant unique

 

 TextAlign

 Right

 Alignement du texte à droite

 

 Font

 Segoe UI, 10pt

 Police de caractères

 

 BackColor

 White

 Fond blanc

 

 

 

 

 txtNumber2 (Textbox)

 Text

 «  » (vide)

 Zone de saisie du second nombre

 

 Name

 txtNumber2

 Identifiant unique

 

 TextAlign

 Right

 Alignement du texte à droite

 

 Font

 Segoe UI, 10pt

 Police de caractères

 

 BackColor

 White

 Fond blanc

 

 

 

 

 btnAdd (Button)

 Text

 &Add

 Bouton addition (Alt+A)

 

 Name

 btnAdd

 Identifiant unique

 

 BackColor

 LightGreen

 Fond vert clair

 

 FlatStyle

 System

 Style système

 

 

 

 

 btnSubtract (Button)

 Text

 &Subtract

 Bouton soustraction (Alt+S)

 

 Name

 btnSubtract

 Identifiant unique

 

 BackColor

 LightYellow

 Fond jaune clair

 

 FlatStyle

 System

 Style système

 

 

 

 

 btnMultiply (Button)

 Text

 &Multiply

 Bouton multiplication (Alt+M)

 

 Name

 btnMultiply

 Identifiant unique

 

 BackColor

 LightBlue

 Fond bleu clair

 

 FlatStyle

 System

 Style système

 

 

 

 

 btnDivide (Button)

 Text

 &Divide

 Bouton division (Alt+D)

 

 Name

 btnDivide

 Identifiant unique

 

 BackColor

 LightCoral

 Fond corail clair

 

 FlatStyle

 System

 Style système

 

 

 

 

 lblResult (Label)

 Text

 0

 Affichage du résultat

 

 Name

 lblResult

 Identifiant unique

 

 Font

 Segoe UI, 12pt, Bold

 Police grasse

 

 TextAlign

 MiddleCenter

 Centrage horizontal/vertical

 

 BackColor

 LightGray

 Fond gris clair

 

 BorderStyle

 FixedSingle

 Bordure simple

 

 

 

 

Contrôles supplémentaires (recommandés) :

 lblNumber1 (Label)

 Text

 Nombre 1 :

 Étiquette pour premier nombre

 

 Name

 lblNumber1

 Identifiant unique

 

 TextAlign

 MiddleRight

 Alignement à droite

 

 

 

 

 lblNumber2 (Label)

 Text

 Nombre 2 :

 Étiquette pour second nombre

 

 Name

 lblNumber2

 Identifiant unique

 

 TextAlign

 MiddleRight

 Alignement à droite

 

 

 

 

 lblResultLabel (Label)

 Text

 Résultat :

 Étiquette pour le résultat

 

 Name

 lblResultLabel

 Identifiant unique

 

 TextAlign

 MiddleRight

 Alignement à droite