2009-04-13 6 views

Répondre

12
  1. Mettez l'icône (pour exemple "icon.bmp" pixels 16x16) sur le dossier racine de votre projet de contrôle personnalisé
  2. Inclure cette ligne juste avant votre classe de contrôle: [ToolboxBitmap (typeof (yourControl), " yourControl.bmp ")]

Voici d'autres mesures que vous devez prendre en charge: -

  1. Vérifiez votre bitmap a les propriétés suivantes: Hauteur de 16 pixel Largeur de 16 pixel Bitmap enregistré en tant que 16 couleurs bmp
  2. Donnez-lui le même nom que la classe de votre contrôle personnalisé (ex: yourControl.bmp)
  3. Placez-le dans le même répertoire, puis en font un ressource intégrée de votre assemblée.
  4. Pour activer l'image bitmap en tant que ressource incorporée, cliquez avec le bouton droit sur le fichier bitmap et sélectionnez l'élément de menu Propriétés. Dans la page Propriétés, définissez l'action de construction sur la ressource incorporée. Lorsque vous placez votre contrôle dans une page, la boîte à outils recherchera dans le manifeste d'assembly un bitmap incorporé avec le même nom qualifié que le contrôle. Voici la raison pour laquelle le bitmap doit avoir le même nom que la classe de votre contrôle.

Pour plus de détails sur ce que vous pouvez vous référer à this

+0

Celui-ci est de loin la meilleure réponse, très détaillé! Je l'ai juste au travail. Pour tout le monde qui ne peut pas le faire fonctionner pour une raison quelconque, assurez-vous que vous utilisez l'espace de noms correct! Sur mon nouveau UserControl, je l'ai importé d'ailleurs et il avait un espace de noms différent. Je devais le modifier dans l'espace de noms du nouveau projet (clic droit sur le projet, aller aux propriétés, et sous l'onglet application cochez la case "Espace de noms par défaut") qui devrait correspondre à l'espace de nommage défini dans le nouveau UserControl –

+0

cette explication dans VS2013 Prof et à l'intérieur du formulaire, je reçois la belle icône personnalisée.Mais dans la boîte à outils, l'icône usercontrol par défaut moche est toujours là –

+0

Citation de [ce site] (http://www.progware.org/Blog/ post/Affichage d'une icône personnalisée sur la boîte à outils pour un contrôle personnalisé.aspx): 'Notez que l'icône du contrôle ne s'affiche pas sur les solutions qui contiennent le projet pour le contrôle. icône après avoir créé la version binaire Release/Debug de la bibliothèque de contrôle et l'avoir importée d'un autre projet en tant qu'assemblée .dll.', ce qui est vrai. –

Questions connexes