CS Bachelor Journey
LabsUQAR LabsSemester 2INF1126 - Programmation Orientée Objet II

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

  1. Création du projet

    • Créer un nouveau projet d'application avec interface graphique de type WinForms.
  2. 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
  3. Éléments d'interface

    • Utiliser les éléments de contrôle appropriés depuis la boîte à outils (TextBox, Button, ComboBox, Label, DataGridView, etc.)
  4. 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)
  5. 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êtreDescription
Figure 1 : Fenêtre d'ajout du nom.Formulaire d'ajout du nom de l'utilisateur
Figure 2 : Fenêtre de conversion. Interface de conversion Celsius/Kelvin/Fahrenheit
Figure 1 : Fenêtre des résultats 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

  1. Créer un nouveau projet d'application avec interface graphique de type WPF.
  2. Reproduire les trois fenêtres de l'exercice WinForms :
    • Ajout utilisateur
    • Conversion de température
    • Historique des conversions

🔍 Analyse comparative

Questions de réflexion

  1. 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
  2. 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

On this page