Vue d'ensemble des Windows Forms
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 complètes et interactives
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 du 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 satisfait pas vos besoins, Windows Forms prend également en charge la création de vos propres contrôles personnalisés à l'aide de la classe UserControl.
Windows Forms possède des contrôles d'interface utilisateur complets qui émulent des fonctions dans des applications haut de gamme comme 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.
Notes
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. |
|
Utilisation de contrôles sur des formulaires |
|
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 |
|
Création de contrôles personnalisés |
Affichage et manipulation de données
De nombreuses applications doivent afficher les données à partir d'une base de données, d'un fichier 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 dans les clients intelligents 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 une interface simple sur le composant BindingSource afin que les utilisateurs puissent 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'à votre projet. Vous pouvez également 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 Windows Form |
Utilisation des paramètres d'application |
Comment : créer des paramètres d'application à l'aide du concepteur |
Déploiement d'applications sur les 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, quelques clics suffisent pour déployer vos applications depuis Visual Studio et fournir aux utilisateurs une URL pointant vers votre application sur le Web. ClickOnce gère tous les éléments et dépendances dans votre application et vérifie que l'application est correctement installée 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 en mode connexion et 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. ClickOnce détectera les mises à jour disponibles et mettra à niveau l'installation de l'utilisateur ; aucune programmation personnalisée n'est requise pour mettre à jour les anciens assemblys.
Aide au déploiement d'applications ClickOnce
Pour une introduction complète à ClickOnce, consultez Sécurité et 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 à l'aide de l'Assistant Publication 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 |
Autres contrôles et fonctionnalités
Il existe de nombreuses autres fonctionnalités dans Windows Forms qui rendent l'implémentation des tâches courantes rapide et facile, par exemple la prise en charge de la création de boîtes de dialogue, de l'impression, de l'ajout d'une aide et d'une documentation et de la traduction 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 |
|
En savoir plus sur la sécurité Windows Forms |
Voir aussi
Tâches
Procédure pas à pas : création d'un Windows Form simple
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
Procédures pas à pas relatives aux Windows Forms
Concepts
Ajouts dans Windows Forms pour .NET Framework 2.0
Vue d'ensemble des paramètres d'application
Sécurité et déploiement ClickOnce