OVH Cloud OVH Cloud

TreeView - Image s'affichent pas !

7 réponses
Avatar
kbz
j'ai un petit soucis

dans un TreeView j'ai fixé la propriété ImageList avec mon controle image
list j'ai bien un cotrole avec 3 images dedans ! 0 à 2

quand j'ajoute via VS.NET des node les image s'affiche dans l IDE par contre
quand je le lance ! ben rien n'apparait en fait j'ai un espace transparent a
la place de l'image on dirai sais qu'il doit afficher l'image mais qu'il la
trouve pas ! donc il affiche réserve l'espace mais c blanc (fond du controle
tree view )

une idée ?

7 réponses

Avatar
Paul Bacelar
Les Icones sont intégrés aux ressources de l'executable ou sont des fichiers
séparés?
--
Paul Bacelar
Demandeur d'emploi

"kbz" wrote in message
news:4141788e$0$32445$
j'ai un petit soucis

dans un TreeView j'ai fixé la propriété ImageList avec mon controle image
list j'ai bien un cotrole avec 3 images dedans ! 0 à 2

quand j'ajoute via VS.NET des node les image s'affiche dans l IDE par


contre
quand je le lance ! ben rien n'apparait en fait j'ai un espace transparent


a
la place de l'image on dirai sais qu'il doit afficher l'image mais qu'il


la
trouve pas ! donc il affiche réserve l'espace mais c blanc (fond du


controle
tree view )

une idée ?




Avatar
kbz
les icones sont dans un controle Image List je les ai ajouté via l'IDE de
VS.NET
serieu je pige pas la ! j'ai jamais eu de pb avec se style d'objet !

"Paul Bacelar" a écrit dans le message
de news:
Les Icones sont intégrés aux ressources de l'executable ou sont des
fichiers
séparés?
--
Paul Bacelar
Demandeur d'emploi

"kbz" wrote in message
news:4141788e$0$32445$
j'ai un petit soucis

dans un TreeView j'ai fixé la propriété ImageList avec mon controle image
list j'ai bien un cotrole avec 3 images dedans ! 0 à 2

quand j'ajoute via VS.NET des node les image s'affiche dans l IDE par


contre
quand je le lance ! ben rien n'apparait en fait j'ai un espace
transparent


a
la place de l'image on dirai sais qu'il doit afficher l'image mais qu'il


la
trouve pas ! donc il affiche réserve l'espace mais c blanc (fond du


controle
tree view )

une idée ?








Avatar
Eric Guillemette
Est-ce que vous utilisez les styles XP avec la ciommande EnableVisualStyle?

Su oui, il y a un bug dans l'implémentation de cette fonction qui interfère
avec des images stockées dans une imagelist. Parmis les contrôles
problématiques, il y a le TreeView. Pour solutionner le problème, il suffit
de placer les lignes suivantes dans votre Main:

Application.EnableVisualStyles();
Application.DoEvents();
Application.Run(new Form1());


Eric


"kbz" wrote in message
news:4141788e$0$32445$
j'ai un petit soucis

dans un TreeView j'ai fixé la propriété ImageList avec mon controle image
list j'ai bien un cotrole avec 3 images dedans ! 0 à 2

quand j'ajoute via VS.NET des node les image s'affiche dans l IDE par
contre quand je le lance ! ben rien n'apparait en fait j'ai un espace
transparent a la place de l'image on dirai sais qu'il doit afficher
l'image mais qu'il la trouve pas ! donc il affiche réserve l'espace mais c
blanc (fond du controle tree view )

une idée ?



Avatar
kBz
Bonjour,

En effet j'utilise les style xp ! et j'ai bien ajouté les 2 lignes dont vous
parlés ! javais connaissance de ce bug.

merci quand meme :)

"Eric Guillemette" a écrit dans le
message de news:
Est-ce que vous utilisez les styles XP avec la ciommande


EnableVisualStyle?

Su oui, il y a un bug dans l'implémentation de cette fonction qui


interfère
avec des images stockées dans une imagelist. Parmis les contrôles
problématiques, il y a le TreeView. Pour solutionner le problème, il


suffit
de placer les lignes suivantes dans votre Main:

Application.EnableVisualStyles();
Application.DoEvents();
Application.Run(new Form1());


Eric


"kbz" wrote in message
news:4141788e$0$32445$
> j'ai un petit soucis
>
> dans un TreeView j'ai fixé la propriété ImageList avec mon controle


image
> list j'ai bien un cotrole avec 3 images dedans ! 0 à 2
>
> quand j'ajoute via VS.NET des node les image s'affiche dans l IDE par
> contre quand je le lance ! ben rien n'apparait en fait j'ai un espace
> transparent a la place de l'image on dirai sais qu'il doit afficher
> l'image mais qu'il la trouve pas ! donc il affiche réserve l'espace mais


c
> blanc (fond du controle tree view )
>
> une idée ?
>




Avatar
Fabrice MALAINGRE
Bonjour kBz,

Une façon de contourner le problème consiste à :

1) Inclure les images dans les ressources du projet (fichier ".resx") en
utilisant l'outil "ResGen" fourni avec les "samples" de VS .net

2) Créer une instance de System.Resources.ResourceManager pointant sur le
fichier de ressources concerné

3) Dans le constructeur de la fenêtre hébergeant le TreeView, ajouter
dynamiquement les images au contrôle ImageList en les extrayant des
ressources via le ResourceManager (méthode GetObject)

Cordialement

____________________________
Fabrice MALAINGRE
Architecte Logiciel - Chef de Projet
THEORIS - www.theoris.fr
Avatar
leo
ok je vé voir la dessus merci mon gars t bien aimable :)
"Fabrice MALAINGRE" a écrit dans le message de news:
e1B5g0$
Bonjour kBz,

Une façon de contourner le problème consiste à :

1) Inclure les images dans les ressources du projet (fichier ".resx") en
utilisant l'outil "ResGen" fourni avec les "samples" de VS .net

2) Créer une instance de System.Resources.ResourceManager pointant sur le
fichier de ressources concerné

3) Dans le constructeur de la fenêtre hébergeant le TreeView, ajouter
dynamiquement les images au contrôle ImageList en les extrayant des
ressources via le ResourceManager (méthode GetObject)

Cordialement

____________________________
Fabrice MALAINGRE
Architecte Logiciel - Chef de Projet
THEORIS - www.theoris.fr




Avatar
leo
J'ai fais le dindon !!!

Application.EnableVisualStyles();

Application.DoEvents();

Application.Run(new frmMain());

CORRECT !!!



Application.DoEvents();

Application.EnableVisualStyles();

Application.Run(new frmMain());

INCORRECT !!!


voila merci à vous les enfants :)

"kbz" a écrit dans le message de news:
4141788e$0$32445$
j'ai un petit soucis

dans un TreeView j'ai fixé la propriété ImageList avec mon controle image
list j'ai bien un cotrole avec 3 images dedans ! 0 à 2

quand j'ajoute via VS.NET des node les image s'affiche dans l IDE par
contre quand je le lance ! ben rien n'apparait en fait j'ai un espace
transparent a la place de l'image on dirai sais qu'il doit afficher
l'image mais qu'il la trouve pas ! donc il affiche réserve l'espace mais c
blanc (fond du controle tree view )

une idée ?