Comment créer des composants de contrôle utilisateur dans VB.NET

Un contrôle utilisateur est comme le Visual Basic les contrôles fournis, tels que TextBox ou Button, mais vous pouvez faire votre propre contrôle faire ce que vous voulez avec le vôtre code. Considérez-les comme des "ensembles" de contrôles standard avec des méthodes et des propriétés personnalisées.

Chaque fois que vous avez un groupe de contrôles que vous êtes susceptible d'utiliser à plusieurs endroits, pensez à un contrôle utilisateur. Notez que vous pouvez également créer des contrôles utilisateur Web, mais ils ne sont pas identiques à Web Douane contrôles; cet article ne couvre que la création de contrôles utilisateur pour Windows.

Plus en détail, un contrôle utilisateur est une classe VB.NET. La classe Hérite du Cadre UserControl classe. le UserControl donne à votre contrôle les fonctions de base dont il a besoin pour pouvoir être traité comme les contrôles intégrés. Un contrôle utilisateur possède également une interface visuelle, un peu comme un formulaire VB.NET que vous concevez dans VB.NET.

instagram viewer

Commande de calculatrice à quatre fonctions

Pour démontrer un contrôle utilisateur, nous allons créer notre propre contrôle de calculatrice à quatre fonctions (voici à quoi il ressemble) que vous pouvez faire glisser et déposer directement sur un formulaire de votre projet. Si vous avez une application financière où il serait pratique d'avoir une calculatrice personnalisée disponible, vous pouvez ajouter votre propre code à celle-ci et l'utiliser comme un contrôle Toolbox dans vos projets.

Avec votre propre contrôle de calculatrice, vous pouvez ajouter des clés qui saisissent automatiquement une norme d'entreprise telle qu'un taux de rendement requis, ou ajouter le logo d'entreprise à la calculatrice.

Création d'un contrôle utilisateur

La première étape de la création d'un contrôle utilisateur consiste à programmer une application Windows standard qui fait ce dont vous avez besoin. Bien qu'il y ait quelques étapes supplémentaires, il est souvent plus facile de programmer votre contrôle d'abord en tant qu'application Windows standard qu'en tant que contrôle utilisateur, car il est plus facile à déboguer.

Une fois que votre application fonctionne, vous pouvez copier le code dans une classe de contrôle utilisateur et créer le contrôle utilisateur sous forme de fichier DLL. Ces étapes de base sont les mêmes dans toutes les versions car la technologie sous-jacente est la même, mais la procédure exacte est un peu différente entre VB.NET versions.

Utilisation de différentes versions de VB.NET

Vous aurez un petit problème si vous avez l'édition standard de VB.NET 1.X. Les contrôles utilisateur doivent être créés en tant que DLL pour être utilisés dans d'autres projets et cette version ne créera pas de bibliothèques de DLL "hors du "C'est beaucoup plus difficile, mais vous pouvez utiliser les techniques décrites dans cet article pour savoir comment contourner ce problème." problème.

Avec les versions plus avancées, créez un nouveau Bibliothèque de contrôle Windows. Suivez ce lien pour voir la boîte de dialogue VB.NET 1.X.

Dans le menu principal de VB, cliquez sur Projet, puis Ajouter un contrôle utilisateur. Cela vous donne un environnement de conception de formulaire presque identique à celui que vous utilisez pour créer des applications Windows standard.

  • Ajoutez les composants et le code de votre contrôle et personnalisez les propriétés dont vous avez besoin. Vous pouvez copier et coller à partir de votre application Windows standard déboguée. En fait, le code du contrôle CalcPad (plus d'informations ci-dessous) a été copié sans modification.
  • Générez votre solution pour obtenir le fichier DLL pour votre contrôle. N'oubliez pas de changer le Configuration à libérer avant la construction pour une utilisation en production.
  • Pour déplacer le contrôle vers le Boîte à outils, cliquez avec le bouton droit sur le Boîte à outils et sélectionnez Ajouter / supprimer des éléments ...
  • En utilisant le Composants .NET Framework, accédez à la DLL de votre composant (probablement dans le poubelle dossier du Bibliothèque de contrôle Windows Solution). Cliquez sur Ouvert lorsque le fichier DLL est sélectionné pour déplacer le contrôle vers le Boîte à outils, Alors choisi D'accord. Voir cette capture d'écran de CalcPad dans la boîte à outils VB.NET 1.1.

Pour vérifier votre travail, vous pouvez fermer le Bibliothèque de contrôle Windows solution et ouvrir une norme Application Windows Solution. Faites glisser et déposez votre nouveau contrôle CalcPad et exécutez le projet. Cette illustration montre qu'elle se comporte exactement comme la calculatrice Windows, mais c'est un contrôle dans votre projet.

Ce n'est pas tout ce que vous devez faire pour déplacer le contrôle en production pour d'autres personnes, mais c'est un autre sujet!

La procédure de création d'un contrôle utilisateur dans VB.NET 2005 est presque identique à 1.X. La plus grande différence est qu'au lieu de faire un clic droit sur le Boîte à outils et sélection Ajouter / supprimer des éléments, le contrôle est ajouté en sélectionnant Choisissez les éléments de la boîte à outils du Outils menu; le reste du processus est le même.

Voici le même composant (en fait, converti directement à partir de VB.NET 1.1 à l'aide de l'assistant de conversion Visual Studio) exécuté sous une forme dans VB.NET 2005.

Encore une fois, le transfert de ce contrôle en production peut être un processus complexe. Habituellement, cela signifie l'installer dans le GAC, ou Global Assembly Cache.

instagram story viewer