2010-07-08 11 views
12

Ceci est probablement une question très évidente, mais je ne peux pas le comprendre.Ajout d'un contrôle utilisateur à l'aide concepteur Windows Form

J'ai un formulaire Windows géré par le concepteur de formulaire. Je souhaite inclure un contrôle utilisateur personnalisé, également géré par le concepteur de formulaire. Mais je n'arrive pas à faire apparaître le contrôle personnalisé dans la boîte à outils, même si j'essaie de l'ajouter manuellement dans la boîte de dialogue "Choisir les éléments ...".

la forme et le contrôle sont dans le même ensemble. Je l'ai essayé à séparer le contrôle dans un ensemble séparé afin de suivre les instructions here à la lettre, en vain. J'utilise aussi C++/CLI, si cela change quelque chose.

Y at-il un attribut ou comme je devrais être à mon contrôle installais afin qu'il apparaisse dans la boîte à outils Designer?

+0

Connexes: http://stackoverflow.com/questions/4800388/cannot-place-user-control-on-form –

Répondre

23

Oui , il existe une. Le seul que je connaisse empêche un contrôle d'apparaître dans la boîte à outils si la classe est dans le même projet. Outils + Options, Windows Forms Designer, Général, AutoToolboxPopulate doit être défini sur True. La valeur par défaut

+1

En fait, il semble que ce n'était pas la valeur par défaut dans mon cas. Il a été défini sur Faux et a été désactivé comme le font généralement les valeurs par défaut. Cela l'a fait apparaître! Maintenant, je suis en train de « Echec de chargement élément de boîte à outils » erreur, mais je devrais être capable de comprendre cela. – Camille

+1

@Camille: Avez-vous déjà compris le second? C'est celui que je reçois maintenant. –

2

Dans le « choisir les éléments » de dialogue, allez dans l'onglet « .NET Framework », votre contrôle doit être là

Si vous êtes d'un autre projet, vous devez ajouter une référence à votre premier projet. (Ou dll)

Dans l'explorateur de solution, faites un clic droit sur le nom de votre projet, cliquez sur ajouter des références

alors vous devriez être en mesure d'ajouter une référence .NET à votre projet contenant le contrôle utilisateur