Conception d'une interface utilisateur (Visual C#)

Mise à jour : novembre 2007

Dans Visual C#, vous pouvez utiliser le Concepteur Windows Form ou le Concepteur Windows Presentation Foundation (WPF) pour créer rapidement et facilement des interfaces utilisateur. Pour plus d'informations sur le type d'application à générer, consultez Vue d'ensemble des applications Windows. La création d'une interface utilisateur s'effectue en trois étapes de base :

  • Ajout de contrôles à l'aire de conception.

  • Définition des propriétés initiales pour les contrôles.

  • Écriture de gestionnaires pour les événements spécifiés.

Vous pouvez bien sûr créer une interface en écrivant votre code manuellement, mais les concepteurs permettent un gain de temps considérable.

Remarque :

Vous pouvez également utiliser Visual C# pour créer des applications console qui ont une interface utilisateur textuelle simple. Pour plus d'informations, consultez Création d'applications console (Visual C#).

Ajout de contrôles

Dans l'un ou l'autre concepteur, vous pouvez utiliser la souris pour faire glisser des contrôles, qui sont des composants avec des représentations visuelles comme des boutons et des zones de texte, sur une aire de conception. L'illustration suivante affiche une zone de liste déroulante que vous avez fait glisser de la fenêtre Boîte à outils sur un formulaire dans le Concepteur Windows Forms.

Concepteur Windows Forms et boîte à outils

Comme vous travaillez visuellement, le Concepteur Windows Forms traduit vos actions en code source C# et les écrit dans un fichier projet nommé nom.designer.cs, où nom correspond au nom que vous avez attribué au formulaire. De la même façon, le Concepteur WPF traduit des actions sur l'aire de conception en code XAML (eXtensible Application Markup Language) et l'écrit dans un fichier projet nommé Window.xaml. Lorsque votre application s'exécute, ce code source (Windows Form) ou XAML (WPF) positionne et dimensionne les éléments de votre interface utilisateur afin qu'ils apparaissent comme sur l'aire de conception. Pour plus d'informations, consultez Concepteur Windows Forms ou Windows Presentation Foundation dans Visual Studio.

Définition de propriétés

Après avoir ajouté un contrôle dans l'aire de conception, vous pouvez utiliser la fenêtre Propriétés pour définir ses propriétés, par exemple la couleur d'arrière-plan et le texte par défaut.

Dans le Concepteur Windows Form, les valeurs spécifiées dans la fenêtre Propriétés correspondent aux valeurs initiales qui seront assignées à cette propriété lors de la création du contrôle au moment de l'exécution. Dans le Concepteur WPF, les valeurs spécifiées dans la fenêtre Propriétés sont stockées comme attributs dans le fichier XAML de la fenêtre.

Très souvent, vous pouvez accéder à ces valeurs ou les modifier par programme au moment de l'exécution, en obtenant ou en définissant la propriété sur l'instance de la classe de contrôle dans votre application. La fenêtre Propriétés est utile au moment du design parce qu'elle vous permet de parcourir l'ensemble des propriétés, événements et méthodes pris en charge sur un contrôle. Pour plus d'informations, consultez Propriétés, fenêtre.

Gestion des événements

Les programmes dotés d'interfaces utilisateur graphiques sont essentiellement commandés par événement. Ils attendent qu'un utilisateur accomplisse une action, par exemple, entrer du texte dans une zone de texte, cliquer sur un bouton ou modifier une sélection dans une zone de liste. Lorsque cette action se produit, le contrôle, qui est simplement une instance d'une classe .NET Framework, envoie un événement à votre application. Vous avez la possibilité de gérer un événement en écrivant une méthode spéciale dans votre application qui sera appelée à la réception de l'événement.

Vous pouvez utiliser la fenêtre Propriétés pour spécifier les événements que vous souhaitez gérer dans votre code. Sélectionnez un contrôle dans le concepteur et cliquez sur le bouton Événements (icône représentant un éclair) de la barre d'outils de la fenêtre Propriétés pour consulter les événements correspondants. L'icône suivante représente le bouton des événements.

Bouton Événements de la fenêtre Propriétés

Lorsque vous ajoutez un gestionnaire d'événements via la fenêtre Propriétés, le concepteur écrit automatiquement le corps de la méthode vide. Vous devez écrire le code pour que la méthode soit fonctionnelle. La plupart des contrôles génèrent de nombreux événements, mais une application n'en gère généralement qu'une partie, voire un seul. Par exemple, si vous avez à gérer l'événement Click d'un bouton, vous n'avez pas à gérer son événement SizeChanged, sauf si vous souhaitez faire quelque chose lorsque la taille du bouton change.

Étapes suivantes

Pour plus d'informations sur la génération d'interfaces utilisateur Windows Forms ou Windows Presentation Foundation, consultez les rubriques suivantes :

Dans la bibliothèque de classes .NET Framework, les espaces de noms System.Windows.Forms et System.Windows.Controls contiennent respectivement les classes utilisées dans les applications Windows Forms et dans les applications WPF.

Voir aussi

Autres ressources

Visual C#

Utilisation de l'IDE de Visual C#