IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

Windows Forms Discussion :

[C#]insertion d'une image dans imagelist et plantage


Sujet :

Windows Forms

  1. #1
    Membre actif
    Avatar de Blo0d4x3
    Inscrit en
    Octobre 2003
    Messages
    584
    Détails du profil
    Informations forums :
    Inscription : Octobre 2003
    Messages : 584
    Points : 265
    Points
    265
    Par défaut [C#]insertion d'une image dans imagelist et plantage
    Bonjour, je souhaite mettre une image dans une ImageList afin ensuite de l'afficher dans ma form

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
     
    imgList.Images.AddStrip(Image.FromStream(_thisAssembly.GetManifestResourceStream("DotDclient.img.dyndns.ico")));
                imgList.Images.AddStrip(Image.FromStream(_thisAssembly.GetManifestResourceStream("DotDclient.img.NETHOOD.ICO")));
                imgList.Images.AddStrip(Image.FromStream(_thisAssembly.GetManifestResourceStream("DotDclient.img.community.gif")));
    Et je plante sur la dernière image, sans vraiment trop comprendre le sens du message d'erreur :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
     
    Une exception non gérée du type 'System.ArgumentException' s'est produite dans system.windows.forms.dll
     
    Informations supplémentaires : La largeur de la bande d'images doit être un multiple positif de ImageSize.Width.

    J'ai aussi voulu inserer une icone dans cette ImageList
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     
    imgList.Images.AddStrip(Image.FromStream(_thisAssembly.GetManifestResourceStream("DotDclient.img.noip.ico")));
    et j'ai eu cette erreur:

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
     
    Une exception non gérée du type 'System.ArgumentException' s'est produite dans system.drawing.dll
     
    Informations supplémentaires : Paramètre non valide utilisé.
    Le chemin est correcte et les images compilé en ressources incorporées. Je ne comprend pas ou est le problème.

    Merci

  2. #2
    Membre confirmé
    Profil pro
    Inscrit en
    Juillet 2002
    Messages
    487
    Détails du profil
    Informations personnelles :
    Âge : 55
    Localisation : France, Maine et Loire (Pays de la Loire)

    Informations forums :
    Inscription : Juillet 2002
    Messages : 487
    Points : 621
    Points
    621
    Par défaut
    Il me semble que toutes les images doivent avoir la même taille et le même nombre de couleurs.

  3. #3
    Membre actif
    Avatar de Blo0d4x3
    Inscrit en
    Octobre 2003
    Messages
    584
    Détails du profil
    Informations forums :
    Inscription : Octobre 2003
    Messages : 584
    Points : 265
    Points
    265
    Par défaut
    Donc j'ai créé une nouvelle ImageList afin de mettre cette icone dedans.
    Et j'ai la même exception

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
     
    Une exception non gérée du type 'System.ArgumentException' s'est produite dans system.drawing.dll
     
    Informations supplémentaires : Paramètre non valide utilisé.
    Voila le code responsable de cette erreur:

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
     
    ImageList img = new ImageList();
     
                img.Images.AddStrip(Image.FromStream(_thisAssembly.GetManifestResourceStream("DotDclient.img.noip.ico")));

  4. #4
    Membre confirmé
    Profil pro
    Inscrit en
    Juillet 2002
    Messages
    487
    Détails du profil
    Informations personnelles :
    Âge : 55
    Localisation : France, Maine et Loire (Pays de la Loire)

    Informations forums :
    Inscription : Juillet 2002
    Messages : 487
    Points : 621
    Points
    621
    Par défaut
    Et avec Add au lieu de AddStrip ?

  5. #5
    Membre actif
    Avatar de Blo0d4x3
    Inscrit en
    Octobre 2003
    Messages
    584
    Détails du profil
    Informations forums :
    Inscription : Octobre 2003
    Messages : 584
    Points : 265
    Points
    265
    Par défaut
    Pareil :-(. C'est vraiment curieux. J'ai essayer de jouer sur la résolution, le nombre de couleurs. Rien à faire.

    Je voulais joindre le fichier au cas ou si quelqu'un voulais l'essayer mais c'est un .ico. Ca marche pas. Je l'ai renommer en .txt, changer l'extension en .ico.

    Personne n'a déjà ce soucie?
    Fichiers attachés Fichiers attachés

  6. #6
    Membre confirmé
    Profil pro
    Inscrit en
    Juillet 2002
    Messages
    487
    Détails du profil
    Informations personnelles :
    Âge : 55
    Localisation : France, Maine et Loire (Pays de la Loire)

    Informations forums :
    Inscription : Juillet 2002
    Messages : 487
    Points : 621
    Points
    621
    Par défaut
    J'aurais dû réaliser ça hier mais normalement on n'utilise pas de code pour remplir une ImageList.

    Il suffit de placer l'ImageList sur la Form et ensuite on utilise ses propriétés pour insérer les images.
    Elles sont sérialisées automatiquement dans les ressources de l'application.
    Bref, c'est tout fait.

  7. #7
    Membre actif
    Avatar de Blo0d4x3
    Inscrit en
    Octobre 2003
    Messages
    584
    Détails du profil
    Informations forums :
    Inscription : Octobre 2003
    Messages : 584
    Points : 265
    Points
    265
    Par défaut
    ok je savais pas que ca compilais quand même les images en ressource.
    J'ai essayer d'ajouter cette image dans l'ImageList depuis le concepteur, même exception dès que je l'ajoute, "paramètre invalide", même en ayant changer la résolution et le nombre de couleurs.

  8. #8
    Membre confirmé
    Profil pro
    Inscrit en
    Juillet 2002
    Messages
    487
    Détails du profil
    Informations personnelles :
    Âge : 55
    Localisation : France, Maine et Loire (Pays de la Loire)

    Informations forums :
    Inscription : Juillet 2002
    Messages : 487
    Points : 621
    Points
    621
    Par défaut
    J'ai fait l'essai avec ton image sans aucun problème.
    Juste ajouter un ImageList et insérer une image sans changer aucun paramètre.

  9. #9
    Rédacteur
    Avatar de Thomas Lebrun
    Profil pro
    Inscrit en
    Octobre 2002
    Messages
    9 161
    Détails du profil
    Informations personnelles :
    Âge : 42
    Localisation : France

    Informations forums :
    Inscription : Octobre 2002
    Messages : 9 161
    Points : 19 434
    Points
    19 434
    Par défaut
    Citation Envoyé par NicolasG
    J'aurais dû réaliser ça hier mais normalement on n'utilise pas de code pour remplir une ImageList.
    Rien ne t'empêche de le faire si tu veux, par exemple, créer une ImageList de façon dynamique

    @Blo0d4x3: Ton problème semble être un bug connu chez Microsoft: http://support.microsoft.com/default...%3Bfr%3B316652

    Résolution:
    Pour contourner ce problème, utilisez une icône 32 ou 256 bits par pixel à la place d'une icône 24 bits par pixel.



    A+

  10. #10
    Membre actif
    Avatar de Blo0d4x3
    Inscrit en
    Octobre 2003
    Messages
    584
    Détails du profil
    Informations forums :
    Inscription : Octobre 2003
    Messages : 584
    Points : 265
    Points
    265
    Par défaut
    Ok en 256 bits ca marche,

    merci

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. Réponses: 8
    Dernier message: 30/08/2006, 14h22
  2. [VB2005] Insertion d'une image dans un MessageBox?
    Par rafou28 dans le forum Windows Forms
    Réponses: 2
    Dernier message: 01/08/2006, 16h31
  3. insertion d'une image dans developer oracle 10 suite g
    Par rethorique dans le forum Oracle
    Réponses: 2
    Dernier message: 18/06/2006, 15h17
  4. Problème avec l'insertion d'une image dans JPanel
    Par anutka dans le forum AWT/Swing
    Réponses: 1
    Dernier message: 16/03/2006, 10h02
  5. Insertion d'une image dans la une base mysql...
    Par Angeldu74 dans le forum SQL Procédural
    Réponses: 2
    Dernier message: 01/06/2005, 14h00

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo