Comment "masquer" les contrôles que mon contrôle utilise dans la boîte à outils?

StackOverflow https://stackoverflow.com/questions/1424672

  •  07-07-2019
  •  | 
  •  

Question

J'ai développé un contrôle en C #. Entre autres choses, ce contrôle peut afficher d’autres contrôles au moment de l’exécution. Lorsque vous incluez l'assembly dans Visual Studio, le contrôle que j'ai créé apparaît, mais les autres contrôles (ceux que mon contrôle utilise) s'affichent également. Je préférerais ne pas les afficher dans la boîte à outils de Visual Studio. Y a-t-il un attribut que je peux appliquer à ces classes pour les empêcher de se présenter? J'ai trouvé l'attribut navigable, mais il indique que c'est pour les propriétés et les événements.

Était-ce utile?

La solution

Ajoutez l'attribut [ToolboxItem (false)] aux classes que vous ne souhaitez pas afficher dans la boîte à outils.

Autres conseils

Si vous déclarez un UserControl en tant que " internal " au lieu de "public", il n'apparaîtra pas dans la boîte à outils lorsque vous référencez l'Assemblée dans un autre projet.

Mettre à jour : ou peut-être que cela ne fonctionne pas du tout. Je n'arrive pas à faire fonctionner correctement mes contrôles de test simples lorsque j'essaie d'en héberger un dans un autre. Faites-moi savoir si " internal " fonctionne.

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top