2009-10-22 9 views
0

Lors du remplissage de ma vue arborescente, je voudrais utiliser les mêmes images que celles que j'utilise dans ma barre d'outils, qui sont stockées dans un fichier de ressources.Windows Forms .NET 3.5 en utilisant des images de ressources pour un contrôle Treeview

L'arborescence semble accepter des images via une liste d'images.

Je pensais à réfléchir et en ajoutant les ressources à une liste d'images de la charge ...

Comment guyz Girlz n généralement faire?

Répondre

0

J'ai généralement une liste d'images que je remplis en utilisant des images du fichier de ressources. Cela peut facilement être fait lors de l'initialisation du formulaire.

Exemple (avec trois images dans Resources.resx, appelées un, deux et trois):

private void PopulateImageList() 
{ 
    _treeViewImageList.Images.Add("one", Resources.one); 
    _treeViewImageList.Images.Add("two", Resources.two); 
    _treeViewImageList.Images.Add("three", Resources.three); 
} 
+0

Avez-vous un exemple? –

+0

Ok, cela semble assez simple, merci Fredrik –

2

Juste pour être complet, cette approche de "marteau traîneau" ajouter toutes les images de une ressource

foreach (var propertyInfo in 
    typeof(Resources).GetProperties(BindingFlags.Static | BindingFlags.NonPublic) 
     .Where(info => info.PropertyType == typeof (Bitmap))) { 
       mainImageList.Images.Add(
        propertyInfo.Name, 
        (Bitmap)propertyInfo.GetValue(null, null)); 
} 
Questions connexes