Création de composants de contrôle utilisateur dans VB.NET

Étudiant garçon programmant à l

Caiaimage/Robert Daly/Getty Images





Un contrôle utilisateur est comme le Visual Basic contrôles fournis, tels que TextBox ou Button, mais vous pouvez faire en sorte que votre propre contrôle fasse 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 les contrôles que vous êtes susceptible d'utiliser à plusieurs endroits, envisagez un contrôle utilisateur. Notez que vous pouvez également créer des contrôles utilisateur Web, mais ils ne sont pas identiques à Web Douane les 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 classer. La UserControl La classe donne à votre contrôle les fonctions de base dont il a besoin pour qu'il puisse ê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.

Contrôle de la calculatrice à quatre fonctions

Pour illustrer 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 commande de calculatrice, vous pouvez ajouter des touches qui saisissent automatiquement une norme d'entreprise telle qu'un taux de rendement requis, ou ajouter le logo de l'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 d'abord votre contrôle en tant qu'application Windows standard plutôt 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 en tant que fichier DLL. Ces étapes de base sont les mêmes dans toutes les versions puisque 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 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 DLL 'prêtes à l'emploi'. C'est beaucoup plus compliqué, mais vous pouvez utiliser les techniques décrites dans cet article pour apprendre à contourner ce 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 , alors 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.
  • Créez 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 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 l'onglet poubelle dossier de la Bibliothèque de contrôle Windows la 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 un standard Application Windows la 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 qu'il s'agit d'un contrôle dans votre projet.

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



La procédure de construction 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 en sélectionnant 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 de Visual Studio) s'exécutant dans un formulaire dans VB.NET 2005.



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