Partager via


Windows Forms Application Basics (Visual Basic)

Une partie importante de Visual Basic est la possibilité de créer des applications Windows Forms qui s’exécutent localement sur les ordinateurs des utilisateurs. 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 des classes de l’espace System.Windows.Forms de noms.

Conception d’applications Windows Forms

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

Création d’interfaces utilisateur enrichies et interactives

Windows Forms est le composant smart-client du .NET Framework et de .NET Core (depuis .NET Core 3.0). Il s’agit d’un ensemble de bibliothèques managées qui permettent des tâches d’application courantes, telles que la lecture et l’écriture dans le système de fichiers. À l’aide d’un environnement de développement tel que Visual Studio, vous pouvez créer des applications Windows Forms qui affichent des informations, demandent des entrées 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 plaçant des contrôles sur des formulaires et en développant des réponses aux actions utilisateur, telles que les clics de souris ou les 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.

Événements

Lorsqu’un utilisateur effectue quelque chose dans votre formulaire ou l’un de ses contrôles, il 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.

Contrôles

Windows Forms contient un large éventail de contrôles que vous pouvez placer sur des 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. À l’aide du contrôle et MenuStrip du ToolStrip contrôle, 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 déroulante.

Avec le concepteur de formulaires 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 là où vous le souhaitez sur le formulaire. Le concepteur fournit des outils tels que les lignes de grille et les « lignes d’alignement » pour ne pas avoir à aligner les contrôles. Et que vous utilisiez Visual Studio ou compilez à 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 avec un temps et un effort minimal.

Éléments d’interface utilisateur personnalisés

Enfin, si vous devez créer vos propres éléments d’interface utilisateur personnalisés, l’espace System.Drawing de noms contient toutes les classes dont vous avez besoin pour afficher des lignes, des cercles et d’autres formes directement sur un formulaire.

Pour plus d’informations détaillées sur l’utilisation de ces fonctionnalités, consultez les rubriques d’aide suivantes.

À Consultez
Créer une application Windows Forms avec Visual Studio Tutoriel 1 : Créer une visionneuse d’images
Utiliser des contrôles sur des formulaires Comment faire pour ajouter des contrôles aux formulaires Windows
Créer des graphiques avec System.Drawing bien démarrer avec 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 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 appelé contrôle pour le DataGridView rendu de 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. Vous DataGridView 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 BindingSource composant, nouveau avec Windows Forms dans Visual Studio 2005 et .NET Framework 2.0, représente une connexion à une source de données et expose des méthodes de liaison de données aux contrôles, en accédant aux enregistrements précédents et suivants, en modifiant les enregistrements et en enregistrant 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.

contrôles Data-Bound

Vous pouvez facilement créer 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. 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 de la fenêtre Sources de données vers des contrôles existants.

Paramètres

Un autre type de liaison de données que vous pouvez gérer dans Windows Forms est des paramètres. 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é des 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. Une fois définis à l’aide de Visual Studio ou d’un éditeur de code, ces paramètres sont conservés en tant que xml et lisent automatiquement en mémoire au moment de l’exécution.

Pour plus d’informations détaillées sur l’utilisation de ces fonctionnalités, consultez les rubriques d’aide suivantes.

À Consultez
Utiliser le BindingSource composant Aide et Astuces : 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
Utiliser la fenêtre Sources de données Procédure pas à pas : affichage de données sur un Windows Form

Déploiement d’applications sur des 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, vous pouvez déployer vos applications à partir de Visual Studio en quelques clics et fournir aux 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 afin que l’utilisateur 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 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.

Pour obtenir une présentation complète de ClickOnce, consultez ClickOnce Security and Deployment. Pour obtenir des informations pas à pas sur l’utilisation de ces fonctionnalités, consultez les rubriques d’aide suivantes :

À Consultez
Déployer une application avec ClickOnce Comment publier une application ClickOnce à l’aide de l’Assistant de publication

procédure pas à pas : déploiement manuel d’une application ClickOnce
Mettre à jour un déploiement ClickOnce Comment : gérer les mises à jour d’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 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 de documentation et la localisation de votre application dans plusieurs langues. En outre, Windows Forms s’appuie sur le système de sécurité robuste de .NET, ce qui vous permet de publier des applications plus sécurisées pour vos clients.

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

À Consultez
Imprimer le 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