Vue d'ensemble des Windows Forms
La présentation suivante décrit les avantages offerts par les applications Smart Client, les principales fonctionnalités de programmation Windows Forms et comment utiliser Windows Forms pour générer des clients intelligents qui répondent aux besoins des utilisateurs finaux et des entreprises d’aujourd’hui.
Windows Forms et applications clientes intelligentes
Avec Windows Forms, vous pouvez développer des clients intelligents (Smart Clients). Les clients intelligents sont des applications enrichies du point de vue graphique, faciles à déployer et à mettre à jour, pouvant fonctionner même si elles ne sont pas connectées à Internet et pouvant accéder aux ressources sur l’ordinateur local de façon plus sécurisée que les applications Windows traditionnelles.
Création d'interfaces utilisateur interactives et enrichies
Windows Forms est une technologie Smart Client pour le .NET Framework, un ensemble de bibliothèques managées qui simplifient les tâches d’application courantes, comme la lecture et l’écriture dans le système de fichiers. Quand vous utilisez un environnement de développement comme Visual Studio, vous pouvez créer des applications Smart Client Windows Forms qui affichent des informations, demandent des entrées aux utilisateurs et communiquent avec des ordinateurs distants sur un réseau.
Dans Windows Forms, un formulaire est une surface visuelle sur laquelle vous présentez des informations à l’utilisateur. Habituellement, vous générez des applications Windows Forms en ajoutant des contrôles à des formulaires et en développant des réponses aux actions de l’utilisateur, telles que des clics de souris ou des pressions sur des touches du clavier. Un contrôle est un élément d’interface utilisateur discret qui affiche des données ou accepte l’entrée de données.
Quand un utilisateur modifie un formulaire ou l'un de ses contrôles, l'action génère un événement. Votre application réagit à ces événements en exécutant du code et traite les événements quand 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 : des contrôles qui affichent des zones de texte, des boutons, des listes déroulantes, 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 prend également en charge la création de vos propres contrôles personnalisés à l'aide de la classe UserControl.
Windows Forms offre des contrôles d’interface utilisateur enrichis qui émulent les fonctionnalités des applications haut de gamme telles que Microsoft Office. Quand vous utilisez les contrôles ToolStrip et MenuStrip, vous pouvez créer des barres d'outils et des menus qui contiennent du texte et des images, qui affichent des sous-menus et qui hébergent d'autres contrôles tels que des zones de texte et des zones de liste déroulante.
Avec le concepteur Windows Forms glisser-déplacer dans Visual Studio, vous pouvez facilement créer des applications Windows Forms. Il vous suffit de sélectionner les contrôles avec votre curseur et de les ajouter à l'emplacement souhaité sur le formulaire. Le concepteur fournit des outils tels que des quadrillages et des lignes d'alignement pour simplifier l'alignement des contrôles. Et que vous utilisiez Visual Studio ou compilez sur la ligne de commande, vous pouvez utiliser les contrôles et SplitContainer les FlowLayoutPanelTableLayoutPanel contrôles pour créer des dispositions de formulaire avancées en moins de temps.
Pour finir, si vous devez créer vos propres éléments d'interface utilisateur personnalisés, l'espace de noms System.Drawing contient une large sélection de classes pour afficher des lignes, des cercles et 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. Pour cette raison, Microsoft ne prend pas en charge le passage d'un contrôle Windows Forms à travers une frontière AppDomain, même si le type de base Control de MarshalByRefObject semble indiquer que cela est possible. Les applications Windows Forms qui ont plusieurs domaines d’application sont prises en charge tant qu’aucun contrôle Windows Forms ne franchit les frontières des domaines d’applications.
Créer des formulaires et des contrôles
Pour obtenir des informations détaillées sur l'utilisation de ces fonctionnalités, consultez les rubriques d'aide suivantes.
Description | Rubrique d'aide |
---|---|
Utilisation de contrôles sur des formulaires | Comment : ajouter des contrôles à des Windows Forms |
Utilisation du contrôle ToolStrip | Comment : créer un ToolStrip de base avec des éléments standard à l’aide du concepteur |
Création de graphismes avec System.Drawing | Mise en route de la programmation graphique |
Création de contrôles personnalisés | Procédure : hériter de la classe UserControl |
Afficher et manipuler des données
De nombreuses applications doivent afficher des données provenant d’une base de données, d’un fichier XML, d’un service web XML ou autre source de données. Windows Forms fournit un contrôle flexible, nommé DataGridView, pour afficher ces données tabulaires dans un format classique avec des lignes et des colonnes où chaque élément de données occupe sa propre cellule. Quand vous utilisez DataGridView, vous pouvez personnaliser l'apparence de chaque cellule, verrouiller des lignes et des colonnes arbitraires et afficher des contrôles complexes dans des cellules, entre autres fonctionnalités.
La connexion à des sources de données sur un réseau est une tâche simple avec les clients intelligents Windows Forms. Le composant BindingSource représente une connexion à une source de données et expose des méthodes pour lier des données à des contrôles, naviguer vers les enregistrements précédents et suivants, modifier les enregistrements et enregistrer les modifications dans la source d'origine. Le contrôle BindingNavigator fournit une interface simple sur le composant BindingSource permettant aux utilisateurs de naviguer parmi les enregistrements.
Vous pouvez facilement créer des contrôles liés aux données à l'aide de la fenêtre Sources de données. Cette fenêtre affiche des sources de données telles que les bases de données, les services web et les objets dans votre projet. Pour créer des contrôles liés aux données, vous pouvez faire glisser des éléments depuis cette fenêtre vers des formulaires dans votre projet. Vous pouvez également lier des contrôles existants à des données en faisant glisser des objets depuis la fenêtre Sources de données vers des contrôles existants.
Les paramètres sont un autre type de liaison de données que vous pouvez gérer dans Windows Forms. La plupart des applications Smart Client doivent conserver certaines informations sur leur état d'exécution, telles que la dernière taille connue des formulaires, et conserver des données de préférence utilisateur, telles que les emplacements par défaut des fichiers enregistrés. La fonctionnalité Paramètres d'application répond à ces exigences en offrant un mécanisme simple de stockage des deux types de paramètres sur l'ordinateur client. Une fois que vous avez défini ces paramètres à l'aide de Visual Studio ou d'un éditeur de code, les paramètres sont conservés au format XML et lus automatiquement en mémoire au moment de l'exécution.
Afficher et manipuler des données
Pour obtenir des informations détaillées sur l'utilisation de ces fonctionnalités, consultez les rubriques d'aide suivantes.
Description | Rubrique d'aide |
---|---|
Utilisation du composant BindingSource | Procédure : lier des contrôles Windows Forms au composant BindingSource à l’aide du concepteur |
Utilisation de sources de données ADO.NET | Procédure : trier et filtrer des données ADO.NET avec le composant BindingSource de Windows Forms |
Utilisation de la fenêtre Sources de données | Lier des contrôles Windows Forms à des données dans Visual Studio |
Utilisation des paramètres de l’application | Comment : créer des paramètres d’application |
Déployer des applications sur des ordinateurs clients
Une fois que vous avez écrit votre application, vous devez l'envoyer à vos utilisateurs pour 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 à partir de Visual Studio en quelques clics et fournir à vos utilisateurs une URL pointant vers votre application sur le web. ClickOnce gère tous les éléments et dépendances de votre application et garantit 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 qu'elles s'exécutent en ligne et hors connexion. Lorsque vous spécifiez qu’une application doit prendre en charge l’opération hors connexion, ClickOnce ajoute un lien à votre application dans le menu Démarrer de l’utilisateur. L'utilisateur peut alors ouvrir l'application sans utiliser l'URL.
Quand 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étecte qu’une mise à jour est disponible et met à niveau l’installation de l’utilisateur ; aucune programmation personnalisée n’est requise pour mettre à jour les anciens assemblys.
Déployer des applications ClickOnce
Pour obtenir une introduction complète de ClickOnce, consultez Sécurité et déploiement de ClickOnce. Pour obtenir des informations détaillées 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 | Guide pratique pour gérer les mises à jour pour une application ClickOnce |
Gestion de la sécurité avec ClickOnce | Guide pratique pour activer les paramètres de sécurité ClickOnce |
Autres contrôles et fonctionnalités
Il existe de nombreuses autres fonctionnalités dans Windows Forms qui simplifient et accélèrent l'implémentation des tâches courantes, par exemple 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. En outre, Windows Forms s’appuie sur le système de sécurité robuste du .NET Framework. Ce système vous permet de distribuer des applications plus sécurisées à vos clients.
Implémenter d’autres contrôles et fonctionnalités
Pour obtenir des informations détaillées sur l'utilisation de ces fonctionnalités, consultez les rubriques d'aide suivantes.
Description | Rubrique d'aide |
---|---|
Impression du contenu d'un formulaire | Procédure : imprimer des graphismes dans Windows Forms Procédure : imprimer un fichier texte de plusieurs pages dans Windows Forms |
En savoir plus sur la sécurité Windows Forms | Vue d'ensemble de la sécurité dans les Windows Forms |
Voir aussi
.NET Desktop feedback