Partager via


Concepts de base de l'application Windows Forms (Visual Basic)

La possibilité de créer des applications Windows Forms qui s'exécutent localement sur les ordinateurs des utilisateurs constitue un élément essentiel de Visual Basic. Vous pouvez utiliser Visual Studio pour créer l'application et l'interface utilisateur à l'aide de Windows Forms. Une application Windows Forms repose sur les classes de l'espace de noms System.Windows.Forms.

Conception d'applications Windows Forms

Vous pouvez créer des applications de service Windows Forms et Windows à l'aide de Visual Studio. Pour plus d'informations, consultez les rubriques suivantes :

Génération d'interfaces utilisateur complètes et interactives

Windows Forms est le composant client intelligent du .NET Framework, un ensemble de bibliothèques managées qui autorisent des tâches d'application courantes telles que la lecture et l'écriture dans le système de fichiers. Grâce à un environnement de développement comme Visual Studio, vous pouvez créer des applications Windows Forms qui affichent des informations, demandent des entrées de données aux utilisateurs et communiquent avec les ordinateurs distants sur un réseau.

Dans Windows Forms, un formulaire est une surface visuelle sur laquelle vous affichez des informations à l'intention de l'utilisateur. Généralement, vous créez des applications Windows Forms en plaçant des contrôles sur les formulaires et en développant des réponses aux actions des utilisateurs telles les clics de souris ou les pressions sur les 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.

Événements

Lorsqu'un utilisateur effectue une action sur votre formulaire ou sur un de ses contrôles, il 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.

Contrôles

Windows Forms contient de nombreux contrôles que vous pouvez placer sur les formulaires : contrôles qui affichent des zones de texte, des boutons, 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 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. À l'aide du contrôle ToolStrip et MenuStrip, vous pouvez créer des barres d'outils et des menus qui contiennent 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 déroulante.

À l'aide du Concepteur de formulaires de glisser-déplacer Visual Studio, vous pouvez facilement créer des applications Windows Forms : sélectionnez simplement les contrôles avec votre curseur et placez-les sur le formulaire à l'emplacement de votre choix. Le concepteur fournit des outils tels que le quadrillage et des « lignes d'alignement » pour résoudre le problème d'alignement des contrôles. Lorsque vous utilisez Visual Studio ou effectuez une compilation sur la ligne de commande, vous pouvez utiliser les contrôles FlowLayoutPanel, TableLayoutPanel et SplitContainer pour créer des dispositions de formulaire avancées avec un minimum de temps et d'effort.

Éléments d'interface personnalisés

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

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

Pour

Consultez

Créer une application Windows Forms avec Visual Studio.

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

Utiliser des contrôles sur les formulaires

Comment : ajouter des contrôles à des Windows Forms

Gérer des événements à partir d'un formulaire et de ses contrôles

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

Utilisez le contrôle ToolStrip

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

Créer des graphiques à l'aide de System.Drawing

Mise en route de la programmation graphique

Créer des contrôles personnalisés

Comment : hériter de la classe UserControl

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 souple appelé contrôle DataGridView pour rendre ces données tabulaires dans un format de ligne et de colonne traditionnel de sorte que chaque donnée occupe sa propre cellule. À l'aide de DataGridView, vous pouvez personnaliser l'apparence des cellules, verrouiller les lignes et les colonnes arbitraires en place et afficher des contrôles complexes dans les cellules, entre 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.

Contrôles liés aux données

Vous pouvez créer facilement des contrôles liés aux données à l'aide de la fenêtre Sources de données qui 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 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.

Paramètres

Les paramètres constituent un autre type de liaison de données que vous pouvez gérer dans Windows Forms. La plupart des applications clientes intelligentes doivent conserver des informations sur leur état à l'exécution, telles que la dernière taille des formulaires, et conserver des données sur les préférences de l'utilisateur, telles que les emplacements par défaut des fichiers enregistrés. La fonction des paramètres d'application prend en charge ces conditions en fournissant un moyen facile de stocker les deux types de paramètres sur l'ordinateur client. Une fois définis à l'aide de Visual Studio ou d'un éditeur de code, ces paramètres sont rendus persistants au format XML et automatiquement reconvertis dans la mémoire au moment de l'exécution.

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

Pour

Consultez

Utiliser un composant BindingSource

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

Utiliser des sources de données ADO.NET

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

Ouvrir la fenêtre Sources de données

Procédure pas à pas : affichage de données sur un Windows Form

Utiliser les paramètres d'application

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

Déploiement d'applications sur les ordinateurs clients

Une fois que vous avez écrit votre application, vous devez l'envoyer à vos utilisateurs afin qu'ils puissent l'installer et l'exécuter sur leurs propres ordinateurs clients. À l'aide de la technologie ClickOnce, quelques clics suffisent à 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 afin que ce dernier puisse l'ouvrir 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 les mises à jour disponibles et met à niveau l'installation de l'utilisateur ; aucune programmation personnalisée n'est requise pour mettre à jour les anciens assemblys.

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 :

Pour

Consultez

Déployer une application avec ClickOnce

Comment : publier une application ClickOnce à l'aide de l'Assistant Publication

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

Mettre à jour un déploiement ClickOnce

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

Gérer 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 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. Windows Forms s'appuie en outre sur le système de sécurité fiable du .NET Framework, ce qui vous permet de publier des applications plus sécurisées pour vos clients.

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

Pour

Consultez

Imprimer le contenu d'un formulaire

Comment : imprimer des graphiques dans Windows Forms

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

Globaliser une application Windows Forms

Procédure pas à pas : localisation de Windows Forms

En savoir plus sur la sécurité Windows Forms

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

Voir aussi

Référence

Vue d'ensemble des Windows Forms

My.Forms, objet

WindowsFormsApplicationBase