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.
En supposant que je comprends ce que vous voulez dire:
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
.
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.
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.