Labo 08
Interface graphique – Partie I – Introduction générale et environnement
🎯 Mise en application : Interfaces graphiques
Séance 08 : 17/03/2026
Cours : Interface graphique – Partie I – Introduction générale et environnement
Solution - GitHub
Ce dépôt contient les consignes pour la réalisation d'une application de conversion de température avec interface graphique.
📋 Exercice 01 : Interface graphique avec WinForms
Objectif
Créer une application WinForms de conversion de température en suivant les étapes ci-dessous.
Étapes de réalisation
-
Création du projet
- Créer un nouveau projet d'application avec interface graphique de type WinForms.
-
Création des fenêtres Créer trois fenêtres distinctes :
- 🔹 Fenêtre 1 : Ajout d'un nouvel utilisateur
- 🔹 Fenêtre 2 : Conversion entre Celsius, Kelvin et Fahrenheit
- 🔹 Fenêtre 3 : Affichage de l'historique des conversions
-
Éléments d'interface
- Utiliser les éléments de contrôle appropriés depuis la boîte à outils (TextBox, Button, ComboBox, Label, DataGridView, etc.)
-
Personnalisation
- Ajouter des icônes pour chaque fenêtre
- Personnaliser le titre de chaque fenêtre
- Centrer automatiquement les fenêtres à l'ouverture (
StartPosition = CenterScreen)
-
Comportement au lancement
- Faire en sorte que la fenêtre de conversion (fenêtre 2) s'affiche en premier lors du lancement de l'application.
Aperçu des interfaces attendues
| Fenêtre | Description |
|---|---|
![]() | Formulaire d'ajout du nom de l'utilisateur |
![]() | Interface de conversion Celsius/Kelvin/Fahrenheit |
![]() | Tableau affichant l'historique des conversions |
📋 Exercice 02 : Interface graphique avec WPF
Objectif
Reproduire les mêmes fonctionnalités en utilisant WPF (Windows Presentation Foundation).
Étapes de réalisation
- Créer un nouveau projet d'application avec interface graphique de type WPF.
- Reproduire les trois fenêtres de l'exercice WinForms :
- Ajout utilisateur
- Conversion de température
- Historique des conversions
🔍 Analyse comparative
Questions de réflexion
-
Comparaison technique : Quelles différences remarquez-vous entre WinForms et WPF ?
- Gestion des événements
- Séparation interface/logique (XAML vs code-behind)
- Mise en page et positionnement des contrôles
- Personnalisation graphique et styles
-
Avantages de WPF : Pour l'instant, quels avantages apporte WPF par rapport à WinForms ?
- ✅ Vectorisation et scalabilité des interfaces
- ✅ Data binding puissant
- ✅ Styles, templates et animations
- ✅ Meilleure séparation des préoccupations (MVVM)
- ✅ Support natif de la résolution d'écran et DPI
🛠️ Technologies utilisées
- Langage : C#
- Frameworks :
- Windows Forms (.NET Framework / .NET)
- WPF (.NET Framework / .NET)
- IDE recommandé : Visual Studio 2022


