web-dev-qa-db-fra.com

Comment ajouter mon nouveau contrôle utilisateur à la boîte à outils ou à un nouveau Winform?

J'ai une bibliothèque existante (pas une application Winforms) qui fournit des Winforms à une application Windows de bonne foi. Dans cette bibliothèque, j'aimerais créer un contrôle utilisateur pour regrouper certains contrôles. Pour ce faire, j'ai cliqué avec le bouton droit de la souris sur Ajouter, Contrôle utilisateur et déplacé certains contrôles sur le nouveau contrôle utilisateur.

Jusqu'ici tout va bien. Le contrôle utilisateur possède même l'icône de contrôle utilisateur requise. Mais faire glisser le nouveau contrôle utilisateur de l'Explorateur de solutions vers un nouveau Winform vierge ne fonctionne pas (je reçois un cercle avec une ligne), et le faire glisser vers la Boîte à outils ne fonctionne pas non plus (même si je reçois un signe + quand je le fais glisser sur la boîte à outils).

Existe-t-il une sorte de magie XML ou quelque chose d'autre qui me manque pour que cela fonctionne?


Remarque: J'ai eu quelques problèmes avec Visual Studio 2008 que j'ai réussi à résoudre en suivant les solutions de contournement disponibles ici . Je peux maintenant obtenir les contrôles utilisateur que j'ai ajoutés à mon projet existant dans la boîte à outils en reconstruisant simplement le projet.

64
Robert Harvey

En supposant que je comprends ce que vous voulez dire:

  1. Si votre UserControl est dans une bibliothèque, vous pouvez l'ajouter à votre boîte à outils à l'aide de

    Boîte à outils -> clic droit -> Choisissez Eléments -> Browse

    Sélectionnez votre assemblée avec le UserControl.

  2. Si le UserControl fait partie de votre projet, il vous suffit de générer la solution complète. Après cela, votre UserControl devrait apparaître dans la boîte à outils.

En général, il n'est pas possible d'ajouter un contrôle à partir de l'explorateur de solutions, uniquement à partir de la boîte à outils.

Enter image description here

89
dknaack

Une façon d'obtenir cette erreur consiste à ajouter un contrôle utilisateur à un formulaire alors que le projet est configuré pour être compilé en tant que x64. Visual Studio émet l'inutile: " Impossible de charger l'élément de la boîte à outils. Il sera supprimé de la boîte à outils. "

La solution de contournement consiste à concevoir avec "Tout processeur" et à compiler en x64 si nécessaire.

Référence: https://support.Microsoft.com/en-us/kb/963017

6
GravityWell