VB.NET Corrigé TP01-01
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
Étape 2: Concevoir l’interface utilisateur
Étape 3: Ajouter du code pour les opérations
Conception (design) :
'------------------------------------------------------------------
' 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
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 |