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#] Changer l'icone dynamiquement [FAQ]


Sujet :

Windows Forms

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre éclairé Avatar de Piolet
    Inscrit en
    Février 2004
    Messages
    469
    Détails du profil
    Informations forums :
    Inscription : Février 2004
    Messages : 469
    Par défaut [C#] Changer l'icone dynamiquement
    Bonjour,

    voila j'ai une appli et j'aimerais que mon appli est un icone spécifique selon un paramètre précis....par exemple si un g un paramètre pays que l'icone soit le drapeau de ce pays...


    je voudrais aussi que mes icones soient dans les resources dans mon appli pour éviter d'avoir a fournir mes .ico de mes drapeaux...

    voila comment faire cela

  2. #2
    Membre éclairé Avatar de Piolet
    Inscrit en
    Février 2004
    Messages
    469
    Détails du profil
    Informations forums :
    Inscription : Février 2004
    Messages : 469
    Par défaut
    personne pour m'aider

  3. #3
    Membre éprouvé Avatar de chman
    Inscrit en
    Novembre 2002
    Messages
    94
    Détails du profil
    Informations forums :
    Inscription : Novembre 2002
    Messages : 94
    Par défaut
    salut,

    de quel icone parles-tu ? celle qui s'affiche dans l'explorateur windows ?

  4. #4
    Membre éclairé Avatar de Piolet
    Inscrit en
    Février 2004
    Messages
    469
    Détails du profil
    Informations forums :
    Inscription : Février 2004
    Messages : 469
    Par défaut
    ah oups
    celle de ma winForm

    oui forcément sans ce renseignement c plus compliqué ...


    en gros pouvoir dans mode changer à la volée l'icone de ma winForm, c ca que je cherche a faire, avec de préférences les icones que je veux mettre dans mes ressources...
    tcho
    voila merchi

  5. #5
    Membre éprouvé Avatar de chman
    Inscrit en
    Novembre 2002
    Messages
    94
    Détails du profil
    Informations forums :
    Inscription : Novembre 2002
    Messages : 94
    Par défaut
    ok,

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
     
    ' récupère l'assembly d'execution
    Dim asm As Reflection.Assembly = System.Reflection.Assembly.GetExecutingAssembly
     
    ' récupère une icone incorporée
            Dim icoStream As Stream = asm.GetManifestResourceStream("monAssembly.monFichier.ico")
     
    ' modifie la propriété icon
            MyForm.icon = New Icon(icoStream)
    mais evite des mettre trop de ressources par dans ton exe, ou mets dans une DLL à part

  6. #6
    Membre éclairé Avatar de Piolet
    Inscrit en
    Février 2004
    Messages
    469
    Détails du profil
    Informations forums :
    Inscription : Février 2004
    Messages : 469
    Par défaut
    ok ou alors puis-je ajouter à la main (avec visual studio .NET) moi meme les resources dont je peux avoir besoin ?

    comme ca je n'ai plus qu'a piocher dans le registre pour le bon icon ...
    et de préférence en C# je suis pas un dieux du VB

  7. #7
    Membre éprouvé Avatar de chman
    Inscrit en
    Novembre 2002
    Messages
    94
    Détails du profil
    Informations forums :
    Inscription : Novembre 2002
    Messages : 94
    Par défaut
    ok ou alors puis-je ajouter à la main (avec visual studio .NET) moi meme les resources dont je peux avoir besoin ?
    oui, c'est ce que je veux dire par "icone incorporée" dans le code, il s'agit d'une icone que tu mets en tant que ressource incorporée

    et de préférence en C# je suis pas un dieux du VB
    tu as au moins vu que c'était du VB.Net

  8. #8
    Membre éclairé Avatar de Piolet
    Inscrit en
    Février 2004
    Messages
    469
    Détails du profil
    Informations forums :
    Inscription : Février 2004
    Messages : 469
    Par défaut
    ouep mais excuse moi de faire le louord...mais en fait ne serait pas possible de modifier directement le fichier de resources sans passer par le code, comme ca je sais ce ke je mets dedans directement... car si je passe dans le code avec ta methode, je suis obligé de filé les .ico avec mon .exe à mes utilisateurs, non ?

  9. #9
    Membre éprouvé Avatar de chman
    Inscrit en
    Novembre 2002
    Messages
    94
    Détails du profil
    Informations forums :
    Inscription : Novembre 2002
    Messages : 94
    Par défaut
    en mettant les icones en ressource incorporée, les icones se trouveront à l'intérieur de ton exe

  10. #10
    Membre éclairé Avatar de Piolet
    Inscrit en
    Février 2004
    Messages
    469
    Détails du profil
    Informations forums :
    Inscription : Février 2004
    Messages : 469
    Par défaut
    comprends pas...avec ton code ca fera ca...??

  11. #11
    Membre éclairé Avatar de Piolet
    Inscrit en
    Février 2004
    Messages
    469
    Détails du profil
    Informations forums :
    Inscription : Février 2004
    Messages : 469
    Par défaut
    ou sinon le moyen le plus simple reste si c possible de savoir comment convertir une Image en Icon

    comme ca c reglé je mets tout dans une ImageList

  12. #12
    Membre éprouvé Avatar de chman
    Inscrit en
    Novembre 2002
    Messages
    94
    Détails du profil
    Informations forums :
    Inscription : Novembre 2002
    Messages : 94
    Par défaut
    je ne fais pas ça avec le code.

    si tu utilises VS.Net :
    tu ajoutes l'icone à ton projet
    tu la sélectionnes, puis propriétés

    dans propriétés, tu as "action de génération" et là tu choisis "ressource incorporée" et ton fichier icone sera incorporé dans l'exe lors de la compilation

  13. #13
    Membre éclairé Avatar de Piolet
    Inscrit en
    Février 2004
    Messages
    469
    Détails du profil
    Informations forums :
    Inscription : Février 2004
    Messages : 469
    Par défaut
    ah ok merchi

  14. #14
    Membre éprouvé Avatar de chman
    Inscrit en
    Novembre 2002
    Messages
    94
    Détails du profil
    Informations forums :
    Inscription : Novembre 2002
    Messages : 94
    Par défaut
    oublie pas le tag Résolu

  15. #15
    Membre éclairé Avatar de Piolet
    Inscrit en
    Février 2004
    Messages
    469
    Détails du profil
    Informations forums :
    Inscription : Février 2004
    Messages : 469
    Par défaut
    just un truc qd tu récupère via "monAssembly.monIcon.ico"
    kelle valeur doit avoir monAssembly ?

    car qd je contruis mon Stream avec ca :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
     
    System.Reflection.Assembly assembly = Assembly.GetExecutingAssembly();
    string location = assembly.Location+".belgium.ico";
    System.IO.Stream icon = assembly.GetManifestResourceStream(location);
    icon a une valeur nulle

  16. #16
    Membre éprouvé Avatar de chman
    Inscrit en
    Novembre 2002
    Messages
    94
    Détails du profil
    Informations forums :
    Inscription : Novembre 2002
    Messages : 94
    Par défaut
    c'est le nom de ton espace de nom

    en fait, je me trompé ça serait plutot

    monNameSpace.fichier.ico que monAssembly.fichier.ico

    sinon, si tu as rien modifié c'est le nom que tu as donné à ton projet

  17. #17
    Membre éclairé Avatar de Piolet
    Inscrit en
    Février 2004
    Messages
    469
    Détails du profil
    Informations forums :
    Inscription : Février 2004
    Messages : 469
    Par défaut
    ok merci c bon comme ca

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

Discussions similaires

  1. changer l'icone d'une page dans la barre d'adresse/bookmark
    Par Draganthyr dans le forum Webdesign & Ergonomie
    Réponses: 2
    Dernier message: 10/06/2005, 16h03
  2. Réponses: 4
    Dernier message: 22/04/2005, 09h47
  3. [MFC]changer l'icone d'un éxécutable
    Par Blo0d4x3 dans le forum MFC
    Réponses: 3
    Dernier message: 31/08/2004, 18h20
  4. [Swing]changer l'icone du hotjava
    Par juflata dans le forum AWT/Swing
    Réponses: 2
    Dernier message: 11/08/2004, 15h08
  5. Réponses: 4
    Dernier message: 16/02/2004, 16h55

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