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#] Affichage d'images via comboBox


Sujet :

Windows Forms

  1. #1
    Membre très actif Avatar de DarkSeiryu
    Homme Profil pro
    Développeur Java
    Inscrit en
    Janvier 2009
    Messages
    425
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 37
    Localisation : France, Haute Savoie (Rhône Alpes)

    Informations professionnelles :
    Activité : Développeur Java

    Informations forums :
    Inscription : Janvier 2009
    Messages : 425
    Par défaut [C#] Affichage d'images via comboBox
    Salut à tous,

    J'essaie depuis un petit moment d'afficher une image précise (mes images sont placées dans une imageList) selon l'élément séléctionné dans un comboBox.
    Pour ce faire, je me place dans l'évenement comboBox_SelectedIndexChanged et en mettant un switch mais ça ne marche pas...

    Quelqu'un pourrait m'aider SVP ?

    EDIT : l'image doit être affcihée dans une pictureBox...

  2. #2
    Membre éclairé
    Profil pro
    Inscrit en
    Janvier 2008
    Messages
    537
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Janvier 2008
    Messages : 537
    Par défaut
    Je penses que le mieux c'est déjà de voir le code de ton selectindexchanged!

  3. #3
    Membre très actif Avatar de DarkSeiryu
    Homme Profil pro
    Développeur Java
    Inscrit en
    Janvier 2009
    Messages
    425
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 37
    Localisation : France, Haute Savoie (Rhône Alpes)

    Informations professionnelles :
    Activité : Développeur Java

    Informations forums :
    Inscription : Janvier 2009
    Messages : 425
    Par défaut
    Le problème c'est que le code que je tape est blindé d'erreur...

    C'est pour ça que je pensais que quelqu'un pourrait m'aider en me donnant un exemple de code qui marcherait.

    Par exemple j'avais essayé ça :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
     
    switch (comboBox1.SelectedIndex)
    {
        case 1: pictureBox1.Image = imageList1.Images;
            break;
    }
    Bon là je savais que ça marcherait pas mais voilà je vois pas du tout comment faire pour afficher les images contenues dans mon imageList à l'aide de mon comboBox...

    J'suis paumé lol

  4. #4
    Membre éclairé
    Profil pro
    Inscrit en
    Janvier 2008
    Messages
    537
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Janvier 2008
    Messages : 537
    Par défaut
    déjà Images est une collection non?

    ceci serait peut être mieux:

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
     
    switch (comboBox1.SelectedIndex)
    {
        case 1: 
            pictureBox1.Image = imageList1.Images[unIndice];//unIndice étant évidement un int
            break;
    }

  5. #5
    Membre très actif Avatar de DarkSeiryu
    Homme Profil pro
    Développeur Java
    Inscrit en
    Janvier 2009
    Messages
    425
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 37
    Localisation : France, Haute Savoie (Rhône Alpes)

    Informations professionnelles :
    Activité : Développeur Java

    Informations forums :
    Inscription : Janvier 2009
    Messages : 425
    Par défaut
    Mais lol J'suis trop con !

    Ah là là y'a des fois comme ça...

    Merci de ton aide !

    Bon par contre petit souci, l'image est ridiculement petite par rapport à sa taille réelle, est-ce que l'imageList réduit le format ?

  6. #6
    Membre très actif Avatar de DarkSeiryu
    Homme Profil pro
    Développeur Java
    Inscrit en
    Janvier 2009
    Messages
    425
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 37
    Localisation : France, Haute Savoie (Rhône Alpes)

    Informations professionnelles :
    Activité : Développeur Java

    Informations forums :
    Inscription : Janvier 2009
    Messages : 425
    Par défaut
    Oublie la question c'est bon j'ai trouvé !

    imageBox.Size = 16;16 :/

    Ah là là j'suis vraiment pas réveillé ce matin !

    Merci beaucoup pour ton aide !

  7. #7
    Membre très actif Avatar de DarkSeiryu
    Homme Profil pro
    Développeur Java
    Inscrit en
    Janvier 2009
    Messages
    425
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 37
    Localisation : France, Haute Savoie (Rhône Alpes)

    Informations professionnelles :
    Activité : Développeur Java

    Informations forums :
    Inscription : Janvier 2009
    Messages : 425
    Par défaut
    Maintenant je suis confronté à un autre problème...

    Je vais préciser un peu ce que je suis en train de faire :
    je veux afficher une image via une comboBox, et quand c'est fait, je veux que mon comboBox suivant s'affiche pour afficher une nouvelle image, et ce 5 fois (5 pictureBox + comboBox en tout).

    Pour ce faire, j'utilise toujours la même imageList.
    Voici le code de mon premier comboBox :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    27
    28
    29
    30
    31
    32
    33
    34
    35
    36
    37
    38
    39
    40
    41
    42
    43
    44
    45
    46
    47
    48
    49
    50
    51
    52
    53
    54
    55
    56
    57
     
    private void cb_picto_1_SelectedIndexChanged(object sender, EventArgs e)
    {
        // Permet d'afficher le pictogramme correspondant à la définition séléctionnée.
        switch (cb_picto_1.SelectedIndex)
        {
            case 0:
                pb_picto_1.Image = il_picto_dangers.Images[0];
                cb_picto_2.Visible = true;
                break;
     
            case 1:
                pb_picto_1.Image = il_picto_dangers.Images[1];
                cb_picto_2.Visible = true;
                break;
     
            case 2:
                pb_picto_1.Image = il_picto_dangers.Images[2];
                cb_picto_2.Visible = true;
                break;
     
            case 3:
                pb_picto_1.Image = il_picto_dangers.Images[2];
                cb_picto_2.Visible = true;
                break;
     
            case 4:
                pb_picto_1.Image = il_picto_dangers.Images[3];
                cb_picto_2.Visible = true;
                break;
     
            case 5:
                pb_picto_1.Image = il_picto_dangers.Images[4];
                cb_picto_2.Visible = true;
                break;
     
            case 6:
                pb_picto_1.Image = il_picto_dangers.Images[5];
                cb_picto_2.Visible = true;
                break;
     
            case 7:
                pb_picto_1.Image = il_picto_dangers.Images[5];
                cb_picto_2.Visible = true;
                break;
     
            case 8:
                pb_picto_1.Image = il_picto_dangers.Images[6];
                cb_picto_2.Visible = true;
                break;
     
            case 9:
                pb_picto_1.Image = il_picto_dangers.Images[6];
                cb_picto_2.Visible = true;
                break;
        }
    }
    Et voici celui de mon deuxième :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    27
    28
    29
    30
    31
    32
    33
    34
    35
    36
    37
    38
    39
    40
    41
    42
    43
    44
    45
    46
    47
    48
    49
    50
    51
    52
    53
    54
    55
    56
    57
     
    private void cb_picto_2_SelectedIndexChanged(object sender, EventArgs e)
    {
        // Permet d'afficher le pictogramme correspondant à la définition sélectionnée.
        switch (cb_picto_2.SelectedIndex)
        {
            case 0:
                pb_picto_2.Image = il_picto_dangers.Images[0];
                cb_picto_3.Visible = true;
                break;
     
            case 1:
                pb_picto_2.Image = il_picto_dangers.Images[1];
                cb_picto_3.Visible = true;
                break;
     
            case 2:
                pb_picto_2.Image = il_picto_dangers.Images[2];
                cb_picto_3.Visible = true;
                break;
     
            case 3:
                pb_picto_2.Image = il_picto_dangers.Images[2];
                cb_picto_3.Visible = true;
                break;
     
            case 4:
                pb_picto_2.Image = il_picto_dangers.Images[3];
                cb_picto_3.Visible = true;
                break;
     
            case 5:
                pb_picto_2.Image = il_picto_dangers.Images[4];
                cb_picto_3.Visible = true;
                break;
     
            case 6:
                pb_picto_2.Image = il_picto_dangers.Images[5];
                cb_picto_3.Visible = true;
                break;
     
            case 7:
                pb_picto_2.Image = il_picto_dangers.Images[5];
                cb_picto_3.Visible = true;
                break;
     
            case 8:
                pb_picto_2.Image = il_picto_dangers.Images[6];
                cb_picto_3.Visible = true;
                break;
     
            case 9:
                pb_picto_2.Image = il_picto_dangers.Images[6];
                cb_picto_3.Visible = true;
                break;
        }
    }
    Le problème dont je parlais, c'est que l'image sélectionnée ne s'affiche que dans le premier comboBox, les autres n'affichent rien du tout :/

    J'ai essayé de faire une 2ème imageList histoire de voir si il n'est pas possible d'utiliser la même imageList pour plusieurs contrôles, mais le problème ne venait apparemment pas de là.

    Quelqu'un voit d'où ça vient ?
    Merci.

  8. #8
    Membre éclairé
    Profil pro
    Inscrit en
    Janvier 2008
    Messages
    537
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Janvier 2008
    Messages : 537
    Par défaut
    je vois pas trop.
    juste comme ça : tes picturebox sont visibles à la base?

  9. #9
    Membre très actif Avatar de DarkSeiryu
    Homme Profil pro
    Développeur Java
    Inscrit en
    Janvier 2009
    Messages
    425
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 37
    Localisation : France, Haute Savoie (Rhône Alpes)

    Informations professionnelles :
    Activité : Développeur Java

    Informations forums :
    Inscription : Janvier 2009
    Messages : 425
    Par défaut
    Voilà, t'as mis le doigt dessus, sur mon Form1_Load je mets tous mes pictureBox.visible à false et j'oublie ensuite de les remettre à true...

    C'est pas mon jour !

    Merci une fois de plus pour ton aide !

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

Discussions similaires

  1. Affichage d'une image via un paramètre
    Par siro1 dans le forum SAP Crystal Reports
    Réponses: 1
    Dernier message: 17/07/2012, 10h41
  2. [AJAX] Affichage d'image GD via Ajax
    Par grunk dans le forum AJAX
    Réponses: 3
    Dernier message: 14/01/2010, 10h53
  3. Réponses: 11
    Dernier message: 14/08/2007, 19h20
  4. Affichage d'image dynamique en PHP via DreamWeaver
    Par fidecourt dans le forum Langage
    Réponses: 1
    Dernier message: 13/05/2007, 16h25
  5. Affichage d'images tapant sur une URL via XSL
    Par Tikate dans le forum XSL/XSLT/XPATH
    Réponses: 6
    Dernier message: 28/04/2006, 15h07

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