Fichiers Ressource [.NET]

Résolu
Signaler
Messages postés
3172
Date d'inscription
dimanche 15 février 2004
Statut
Membre
Dernière intervention
9 avril 2017
-
Messages postés
3172
Date d'inscription
dimanche 15 février 2004
Statut
Membre
Dernière intervention
9 avril 2017
-
Bonjour,

Comment fais t-on pour accéder au différentes ressources (images, texte, icônes) d'un fichiers ressources en .NET ?



Merci


ChRb

4 réponses

Messages postés
318
Date d'inscription
jeudi 30 janvier 2003
Statut
Membre
Dernière intervention
30 décembre 2005
1
Si tu utilise VisualStudio (avec SharpDevelop je suis pas certain qu'il
fasse pareil) essaie le truc suivant pour valider ton code.



Dans une appli winform, VS fait ça :

Dim resources As System.Resources.ResourceManager = New System.Resources.ResourceManager(GetType(Form1))

Me.Icon = CType(resources.GetObject("$this.Icon"), System.Drawing.Icon)


A priori, c'est OK. Donc tout d'abord, quelle ligne plante, la création du RM ou la lecture de l'image?

Si c'est la lecture de l'image, regarde en debug ce que tu peut lui faire.

Sinon, donne des nouvelles



Chris



N'oubliez pas de cloturer votre post.
3
Merci

Quelques mots de remerciements seront grandement appréciés. Ajouter un commentaire

Codes Sources 109 internautes nous ont dit merci ce mois-ci

Messages postés
3172
Date d'inscription
dimanche 15 février 2004
Statut
Membre
Dernière intervention
9 avril 2017
35
Bonjour,



Merci pour ton code, il marche mais il prend le fichier ressource de 'Form1' et non celui que j'ai crée.

J'ai trouvé ce qui n'allait pas dans mon code.

Voici le bon



Dim Img As Image

Dim Resources As New System.Resources.ResourceManager("MonProjet.MonFichierResource", System.Reflection.Assembly.GetExecutingAssembly())

Img = CType(Resources.GetObject("
UneImage"), System.Drawing.Image)




Merci pour l'aide que tu m'as apporté.



ChRb
3
Merci

Quelques mots de remerciements seront grandement appréciés. Ajouter un commentaire

Codes Sources 109 internautes nous ont dit merci ce mois-ci

Messages postés
318
Date d'inscription
jeudi 30 janvier 2003
Statut
Membre
Dernière intervention
30 décembre 2005
1
Bonjour,



Regarde du côté de l'espace de nommage System.Resources

Il y a entre autre la classe ResourceManager et sa méthode GetObject.



Chris

N'oubliez pas de cloturer votre post.
Messages postés
3172
Date d'inscription
dimanche 15 février 2004
Statut
Membre
Dernière intervention
9 avril 2017
35
Bonjour,



J'ai esseyer comme tu m'as dit avec ResourceManger et GetObject.

J'ai trouver un example dans l'aide mais il ne marche pas.

Voici le code:



Dim
Img As Image

Dim
rm As System.Resources.ResourceManager

rm = New
System.Resources.ResourceManager("MonFichierResource",
Me.GetType.Assembly)

Img = CType(rm.GetObject("UneImage"), System.Drawing.Image)




Merci



ChRb