La sélection de la taille d'un Système.De dessin.Icône?
J'ai une icône qui a un peu différentes tailles (16px, 32px, 64px). Je fais appel ToBitmap()
sur elle, mais il est toujours retourner le 32px image. Comment puis-je récupérer le 64px?
Par ailleurs, c'est Système.De dessin.Icône, et le
Salut SLaks, vous avez raison. Désolé pour la faute de frappe.
ToBitmap()
méthode.Salut SLaks, vous avez raison. Désolé pour la faute de frappe.
OriginalL'auteur Andy Hin | 2010-10-26
Vous devez vous connecter pour publier un commentaire.
C'est assez douloureux limitation dans la classe ResourceManager. Sa méthode GetObject() ne fournit pas un moyen de passer des arguments supplémentaires qui permettraient de sélectionner le retour de l'icône par la taille. Une solution de contournement consiste à ajouter l'icône sur le projet de la place. Utilisation de Projet + Ajouter un Élément Existant, sélectionnez votre .fichier ico. Sélectionnez l'ajout de l'icône et du changement de l'Action de Construire à la propriété "Ressource Incorporée".
Vous pouvez maintenant récupérer l'icône de votre choix avec le code comme ceci:
Exemple d'utilisation:
Méfiez-vous d'un possible mode de défaillance: ce code suppose que l'icône a été ajoutée à la même assemblée qui contient la méthode.
Cela a fonctionné pour moi. Les autres solutions n'ont pas parce que j'ai besoin de l'icône à partir d'un assemblage donné son chemin. J'ai chargé l'assemblée dans une réflexion-contexte. Il est important pour l'icône à une "Ressource Incorporée" dans l'assemblée; sinon, il ne fonctionne pas.
À l'aide de VS Express 15, j'ai mis le
Persistence
propriété pour Icône dans le poste deResources.resx
àEmbedded in .resx
; est-ce l'équivalent de réglage de laBuild Action
propriétéEmbedded Resource
?Comment avez-vous tirez l'icône avec la couleur de 32 bits vs 8-bits?
OriginalL'auteur Hans Passant
Cela vous aide?
OriginalL'auteur Stoio
Pour quelqu'un d'autre tomber sur le même problème, j'ai trouvé une belle solution.
C'est exactement ça. L'icône de la ressource contient toutes les tailles, il suffit d'utiliser New() pour obtenir celui que vous voulez.
OriginalL'auteur Netfangled
Le suivant définit la taille de l'icône pour tous les boutons de la barre d'outils.
Il s'appuie sur le nom de la ressource est stockée dans la balise button.
OriginalL'auteur Kirsten Greed
OriginalL'auteur Corelgott
Il n'existe pas de méthode intégrée dans l' .Net framework qui fait cela.
Au lieu de cela, vous pouvez utiliser cette bibliothèque.
OriginalL'auteur SLaks
La taille est déterminée lors de la première de créer le
Icon
exemple, si vous avez besoin de spécifier la taille que vous souhaitez utiliser lorsque vous créez, à l'aide de l'un desIcon
constructeurs que prendre unSize
paramètre.OriginalL'auteur Thomas Levesque