Vue d'ensemble des Windows Forms

Mise à jour : novembre 2007

La vue d'ensemble suivante présente les avantages des applications Smart Client, les principales fonctionnalités de la programmation avec Windows Forms et explique comment vous pouvez utiliser Windows Forms pour générer des clients intelligents (Smart Client) qui répondent aux besoins des utilisateurs finaux et des entreprises d'aujourd'hui.

Windows Forms et applications Smart Client

Grâce aux Windows Forms, vous développez des Smart Client. Les Smart Client (clients intelligents) sont des applications dotées de caractéristiques graphiques riches faciles à déployer et à mettre à jour, peuvent fonctionner qu'elles soient connectées ou non à Internet et peuvent accéder aux ressources sur l'ordinateur local de façon plus sécurisée que les applications Windows traditionnelles.

Génération d'interfaces utilisateur interactives et riches

Windows Forms est une technologie Smart Client destinée au .NET Framework, un jeu de bibliothèques managées qui facilitent les tâches d'application courantes telles que des opérations de lecture et d'écriture sur le système de fichiers. Lorsque vous utilisez un environnement de développement tel que Visual Studio, vous pouvez créer des applications Smart Client Windows Forms qui affichent des informations, demandent aux utilisateurs d'entrer des données et communiquent avec les ordinateurs distants sur un réseau.

Dans les Windows Forms, un formulaire est une surface visuelle sur laquelle vous affichez des informations destinées à l'utilisateur. Habituellement, vous générez des applications Windows Forms en ajoutant des contrôles aux formulaires et en développant des réponses aux actions de l'utilisateur, telles que des clics de souris ou des utilisations de touches. Un contrôle est un élément d'interface utilisateur discret qui affiche des données ou accepte une entrée de données.

Lorsqu'un utilisateur exécute une action sur votre formulaire ou l'un de ses contrôles, celle-ci génère un événement. Votre application réagit à ces événements en utilisant le code, et traite les événements lorsqu'ils se produisent. Pour plus d'informations, consultez Création de gestionnaires d'événements dans les Windows Forms.

Windows Forms contient divers contrôles que vous pouvez ajouter aux formulaires : contrôles qui affichent des zones de texte, des boutons, des zones de liste déroulante, des cases d'option et même des pages Web. Pour obtenir la liste de tous les contrôles que vous pouvez utiliser sur un formulaire, consultez Contrôles à utiliser dans les Windows Forms. Si un contrôle existant ne répond pas à vos besoins, Windows Forms vous permet également de créer vos propres contrôles personnalisés à l'aide de la classe UserControl.

Windows Forms possède des contrôles disposant d'une riche interface utilisateur qui émule les fonctionnalités d'applications haut de gamme comme celles de Microsoft Office. Lorsque vous utilisez le contrôle ToolStrip et MenuStrip, vous pouvez créer des barres d'outils et des menus qui contiennent du texte et des images, affichent des sous-menus et hébergent d'autres contrôles tels que des zones de texte et des zones de liste déroulante.

À l'aide du Concepteur Windows Forms glissé-déplacé dans Visual Studio, vous pouvez facilement créer des applications Windows Forms. Il suffit de sélectionner les contrôles avec le curseur et de les ajouter à l'emplacement souhaité sur le formulaire. Le concepteur fournit des outils tels que le quadrillage et les lignes d'alignement pour faciliter l'alignement des contrôles De plus, en fonction de si vous utilisez Visual Studio ou compilez au niveau de la ligne de commande, vous pouvez utiliser les contrôles FlowLayoutPanel, TableLayoutPanel et SplitContainer pour créer des présentations de formulaire avancées plus rapidement.

Enfin, si vous devez créer vos propres éléments d'interface personnalisés, l'espace de noms System.Drawing contient une large sélection de classes pour restituer des lignes, des cercles et d'autres formes directement sur un formulaire.

Remarque :

Les contrôles Windows Forms ne sont pas conçus pour être marshalés entre des domaines d'application. Par conséquent, Microsoft ne prend pas en charge le passage d'un contrôle Windows Forms dans une limite AppDomain, même si le type de base Control de MarshalByRefObject semble indiquer que cette opération est possible. Les applications Windows Forms qui contiennent plusieurs domaines d'application sont prises en charge à condition qu'aucun contrôle Windows Forms ne soit passé dans les limites des domaines d'application.

Aide à la création de formulaires et de contrôles

Pour des informations pas à pas sur l'utilisation de ces fonctionnalités, consultez les rubriques d'aide suivantes.

Description

Rubrique d'aide

Création d'une application Windows Forms dans Visual Studio.

Procédure pas à pas : création d'un Windows Form simple

Utilisation de contrôles sur des formulaires

Comment : ajouter des contrôles à des Windows Forms

Gestion des événements à partir d'un formulaire et des contrôles des formulaires

Comment : créer des gestionnaires d'événements à l'aide du concepteur

Utilisation du contrôle ToolStrip

Comment : créer un ToolStrip Windows Forms de base avec des éléments standard à l'aide du concepteur

Création de graphiques avec System.Drawing

Mise en route de la programmation graphique

Création de contrôles personnalisés

Comment : hériter de la classe UserControl

Affichage et manipulation de données

Beaucoup d'applications doivent afficher des données provenant d'une base de données, de fichiers XML, d'un service Web XML ou d'une autre source de données. Windows Forms fournit un contrôle flexible qui est appelé contrôle DataGridView pour afficher de telles données sous forme de tableau dans un format de ligne et de colonne classique, afin que chaque élément de données occupe sa propre cellule. Lorsque vous utilisez DataGridView, vous pouvez personnaliser l'apparence des cellules, verrouiller des lignes et colonnes arbitraires en place et afficher des contrôles complexes dans les cellules, parmi d'autres fonctionnalités.

La connexion aux sources de données sur un réseau est une tâche simple avec les Smart Client Windows Forms. Le composant BindingSource, nouveau avec Windows Forms dans Visual Studio 2005 et le .NET Framework 2.0, représente une connexion à une source de données et expose des méthodes pour lier des données aux contrôles, naviguer jusqu'aux enregistrements précédents et suivants, modifier les enregistrements et réenregistrer les modifications dans la source d'origine. Le contrôle BindingNavigator fournit aux utilisateurs une interface simple sur le composant BindingSource pour naviguer entre les enregistrements.

Vous pouvez facilement créer des contrôles liés aux données en utilisant la fenêtre Sources de données. Cette fenêtre affiche des sources de données telles que des bases de données, des services Web et des objets de votre projet. Vous pouvez créer des contrôles liés aux données en faisant glisser des éléments depuis cette fenêtre jusqu'au formulaire de votre projet. Vous pouvez aussi connecter des contrôles existants à des données en faisant glisser des objets depuis la fenêtre Sources de données jusqu'à des contrôles existants.

Les paramètres constituent un autre type de liaison de données que vous pouvez gérer dans les Windows Forms. La plupart des applications Smart Client doivent conserver des informations concernant leur état à l'exécution, telles que la dernière taille connue des formulaires, et préserver les données de préférence de l'utilisateur, telles que les emplacements par défaut des fichiers enregistrés. La fonctionnalité Paramètres de l'application adresse ces configurations requises en offrant un moyen facile de stocker les deux types de paramètres sur l'ordinateur client. Après avoir défini ces paramètres à l'aide de Visual Studio ou d'un éditeur de code, ceux-ci persistent sous la forme XML et sont automatiquement relus dans la mémoire au moment de l'exécution.

Aide à l'affichage et à la manipulation des données

Pour des informations pas à pas sur l'utilisation de ces fonctionnalités, consultez les rubriques d'aide suivantes.

Description

Rubrique d'aide

Utilisation du composant BindingSource

Comment : lier des contrôles Windows Forms au composant BindingSource à l'aide du concepteur

Utilisation de sources de données ADO.NET

Comment : trier et filtrer des données ADO.NET avec le composant BindingSource Windows Forms

Ouverture de la fenêtre Sources de données.

Procédure pas à pas : affichage de données sur un formulaire dans une application Windows

Utilisation des paramètres d'application

Comment : créer des paramètres d'application à l'aide du concepteur

Comment : créer des paramètres d'application

Déploiement d'applications sur des ordinateurs clients

Après avoir écrit votre application, vous devez envoyer l'application à vos utilisateurs afin qu'ils puissent l'installer et l'exécuter sur leurs propres ordinateurs clients. Lorsque vous utilisez la technologie ClickOnce, vous pouvez déployer vos applications depuis Visual Studio, en quelques clics, et fournir à vos utilisateurs une URL vers votre application sur le Web. La technologie ClickOnce gère tous les éléments et dépendances dans votre application, et garantit que celle-ci est installée correctement sur l'ordinateur client.

Les applications ClickOnce peuvent être configurées pour s'exécuter uniquement lorsque l'utilisateur est connecté au réseau, ou pour s'exécuter aussi bien mode connexion qu'en mode hors connexion. Lorsque vous spécifiez qu'une application doit prendre en charge une opération hors connexion, ClickOnce ajoute un lien à votre application dans le menu Démarrer de l'utilisateur. L'utilisateur peut ensuite ouvrir l'application sans utiliser l'URL.

Lorsque vous mettez à jour votre application, vous publiez un nouveau manifeste de déploiement et une nouvelle copie de votre application sur votre serveur Web. La technologie ClickOnce détectera la disponibilité d'une mise à jour et mettra à niveau l'installation de l'utilisateur ; aucune programmation personnalisée n'est requise pour mettre à jour des assemblys anciens.

Aide au déploiement d'applications ClickOnce

Pour une introduction complète à ClickOnce, consultez Vue d'ensemble du déploiement ClickOnce. Pour des informations pas à pas sur l'utilisation de ces fonctionnalités, consultez les rubriques d'aide suivantes :

Description

Rubrique d'aide

Déploiement d'une application à l'aide de ClickOnce

Comment : publier une application ClickOnce

Procédure pas à pas : déploiement manuel d'une application ClickOnce

Mise à jour d'un déploiement ClickOnce

Comment : gérer des mises à jour pour une application ClickOnce

Gestion de la sécurité avec ClickOnce

Comment : activer les paramètres de sécurité ClickOnce

Autres contrôles et fonctionnalités

Il existe beaucoup d'autres fonctionnalités dans les Windows Forms qui font de l'implémentation de tâches courantes une opération rapide et facile, comme la prise en charge de la création de boîtes de dialogue, de l'impression, de l'ajout d'aide et de documentation, et de la localisation de votre application en plusieurs langues. De plus, Windows Forms repose sur le système de sécurité fiable du .NET Framework. Grâce à ce système, vous pouvez diffuser des applications plus sécurisées à vos clients.

Aide à l'implémentation d'autres contrôles et fonctionnalités

Pour des informations pas à pas sur l'utilisation de ces fonctionnalités, consultez les rubriques d'aide suivantes.

Description

Rubrique d'aide

Impression du contenu d'un formulaire

Comment : imprimer des graphiques dans Windows Forms

Comment : imprimer un fichier texte composé de plusieurs pages dans les Windows Forms

Globalisation d'une application Windows Forms

Procédure pas à pas : localisation de Windows Forms

Pour en savoir plus sur la sécurité Windows Forms

Vue d'ensemble de la sécurité dans les Windows Forms

Voir aussi

Tâches

Procédure pas à pas : création d'un Windows Form simple

Concepts

Ajouts dans les Windows Forms pour .NET Framework 2.0

Vue d'ensemble des paramètres d'application

Vue d'ensemble du déploiement ClickOnce

Référence

Vue d'ensemble du contrôle ToolStrip (Windows Forms)

Vue d'ensemble du contrôle DataGridView (Windows Forms)

Vue d'ensemble du composant BindingSource

Autres ressources

Mise en route des Windows Forms

Création d'un nouveau Windows Form