Vue d’ensemble de Windows Forms
La vue d’ensemble suivante présente les avantages des applications clientes intelligentes, les principales fonctionnalités de la programmation Windows Forms et la façon dont vous pouvez utiliser Windows Forms pour créer des clients intelligents qui répondent aux besoins des entreprises et des utilisateurs finaux d’aujourd’hui.
Windows Forms et applications clientes intelligentes
Avec Windows Forms, vous développez des clients intelligents. clients intelligents sont des applications graphiquement riches qui sont faciles à déployer et à mettre à jour, peuvent fonctionner lorsqu’ils sont connectés ou déconnectés d’Internet et peuvent accéder aux ressources sur l’ordinateur local de manière plus sécurisée que les applications Windows traditionnelles.
Créer des interfaces utilisateur enrichies et interactives
Windows Forms est une technologie cliente intelligente pour .NET Framework, un ensemble de bibliothèques managées qui simplifient les tâches courantes d’application telles que la lecture et l’écriture dans le système de fichiers. Lorsque vous utilisez un environnement de développement comme Visual Studio, vous pouvez créer des applications clientes intelligentes Windows Forms qui affichent des informations, demandent une entrée auprès des utilisateurs et communiquent avec des ordinateurs distants sur un réseau.
Dans Windows Forms, un formulaire est une surface visuelle sur laquelle vous affichez des informations à l’utilisateur. Vous créez généralement des applications Windows Forms en ajoutant des contrôles aux formulaires et en développant des réponses aux actions utilisateur, telles que des clics de souris ou des appuis sur les touches. Un contrôle est un élément d’interface utilisateur discret qui affiche des données ou accepte l’entrée de données.
Lorsqu’un utilisateur effectue quelque chose dans votre formulaire ou l’un de ses contrôles, l’action génère un événement. Votre application réagit à ces événements à l’aide du code et traite les événements lorsqu’ils se produisent. Pour plus d’informations, consultez Création de gestionnaires d’événements dans Windows Forms.
Windows Forms contient un large éventail de contrôles que vous pouvez ajouter aux formulaires : contrôles qui affichent des zones de texte, des boutons, des zones 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 sur 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 dispose de contrôles d’interface utilisateur riches qui émulent des fonctionnalités 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 contenant du texte et des images, afficher des sous-menus et héberger d’autres contrôles tels que des zones de texte et des zones de liste modifiable.
Avec le Concepteur Windows Forms de glisser-déplacer dans Visual Studio, vous pouvez créer facilement des applications Windows Forms. Sélectionnez simplement les contrôles avec votre curseur et ajoutez-les là où vous le souhaitez 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 FlowLayoutPanel, TableLayoutPanel et SplitContainer pour créer des dispositions de formulaire avancées en moins de temps.
Enfin, si vous devez créer vos propres éléments d’interface utilisateur personnalisés, l’espace de noms System.Drawing contient une grande sélection de classes pour afficher des lignes, des cercles et d’autres formes directement sur un formulaire.
Note
Les contrôles Windows Forms ne sont pas conçus pour être marshalés entre les domaines d’application. Pour cette raison, Microsoft ne prend pas en charge le passage d'un contrôle Windows Forms à travers une délimitation 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 n’est passé entre les limites du domaine d’application.
Créer des formulaires et des contrôles
Pour plus d’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 | Aide et Astuces : ajouter des contrôles à 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 graphiques avec System.Drawing | bien démarrer avec la programmation graphique |
Création de contrôles personnalisés | Comment : hériter de la classe UserControl |
Afficher et manipuler des données
De nombreuses applications doivent afficher des 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 nommé contrôle DataGridView pour afficher ces données tabulaires dans un format de ligne et de colonne traditionnel, afin que chaque élément de données occupe sa propre cellule. Lorsque vous utilisez DataGridView, vous pouvez personnaliser l’apparence des cellules individuelles, verrouiller des lignes et des colonnes arbitraires en place et afficher des contrôles complexes à l’intérieur 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 aux contrôles, accéder aux enregistrements précédents et suivants, modifier les enregistrements et enregistrer les modifications apportées à la source d’origine. Le contrôle BindingNavigator fournit une interface simple sur le composant BindingSource pour permettre aux utilisateurs de naviguer entre 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. La fenêtre affiche des sources de données telles que des bases de données, des services Web et des objets dans votre projet. Vous pouvez créer des contrôles liés aux données en faisant glisser des éléments de 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 de 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 clientes intelligentes doivent conserver certaines informations sur leur état d’exécution, telles que la dernière taille connue des formulaires et conserver les données de préférence utilisateur, telles que les emplacements par défaut pour les fichiers enregistrés. La fonctionnalité Paramètres d’application répond à ces exigences en fournissant un moyen simple 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, les paramètres sont conservés en tant que code XML et lus automatiquement en mémoire au moment de l’exécution.
Afficher et manipuler des données
Pour plus d’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 | Aide et Astuces : 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 |
Utilisation de la fenêtre Sources de données | lier des contrôles Windows Forms aux données dans Visual Studio |
Utilisation des paramètres d’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 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 à 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 exécuter à la fois 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 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é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 présentation complète de ClickOnce, consultez ClickOnce Security and Deployment. Pour plus d’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 | fr-FR: Comment publier une application ClickOnce à l’aide de l’Assistant de Publication procédure pas à pas : déploiement manuel d’une application ClickOnce |
Mise à jour d’un déploiement ClickOnce | Comment : gérer les mises à jour d’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 de nombreuses autres fonctionnalités dans Windows Forms qui facilitent l’implémentation de tâches courantes, telles que la prise en charge de la création de boîtes de dialogue, l’impression, l’ajout d’aide et la documentation, et la localisation de votre application dans plusieurs langues. En outre, Windows Forms s’appuie sur le système de sécurité robuste du .NET Framework. Avec ce système, vous pouvez libérer des applications plus sécurisées pour vos clients.
Implémenter d’autres contrôles et fonctionnalités
Pour plus d’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 | Guide pratique pour imprimer des graphiques dans windows Forms Comment : imprimer un fichier texte à plusieurs pages dans windows Forms |
En savoir plus sur la sécurité windows Forms | Sécurité dans Windows Forms: Aperçu |
Voir aussi
- Bien démarrer avec Windows Forms
- Création d'un nouveau formulaire Windows
- Vue d’ensemble du contrôle ToolStrip
- Vue d’ensemble du contrôle DataGridView
- Vue d’ensemble du composant BindingSource
- Vue d’ensemble des paramètres d’application
- Sécurité et déploiement ClickOnce
.NET Desktop feedback