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

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre éclairé
    Avatar de Blo0d4x3
    Inscrit en
    Octobre 2003
    Messages
    593
    Détails du profil
    Informations forums :
    Inscription : Octobre 2003
    Messages : 593
    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 émérite
    Profil pro
    Inscrit en
    Juillet 2002
    Messages
    487
    Détails du profil
    Informations personnelles :
    Âge : 56
    Localisation : France, Maine et Loire (Pays de la Loire)

    Informations forums :
    Inscription : Juillet 2002
    Messages : 487
    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 éclairé
    Avatar de Blo0d4x3
    Inscrit en
    Octobre 2003
    Messages
    593
    Détails du profil
    Informations forums :
    Inscription : Octobre 2003
    Messages : 593
    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 émérite
    Profil pro
    Inscrit en
    Juillet 2002
    Messages
    487
    Détails du profil
    Informations personnelles :
    Âge : 56
    Localisation : France, Maine et Loire (Pays de la Loire)

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

  5. #5
    Membre éclairé
    Avatar de Blo0d4x3
    Inscrit en
    Octobre 2003
    Messages
    593
    Détails du profil
    Informations forums :
    Inscription : Octobre 2003
    Messages : 593
    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 émérite
    Profil pro
    Inscrit en
    Juillet 2002
    Messages
    487
    Détails du profil
    Informations personnelles :
    Âge : 56
    Localisation : France, Maine et Loire (Pays de la Loire)

    Informations forums :
    Inscription : Juillet 2002
    Messages : 487
    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.

+ 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