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#]ToolboxBitmap avec image intégrée


Sujet :

Windows Forms

  1. #1
    Membre très actif
    Profil pro
    Inscrit en
    Juin 2008
    Messages
    612
    Détails du profil
    Informations personnelles :
    Localisation : Belgique

    Informations forums :
    Inscription : Juin 2008
    Messages : 612
    Par défaut [C#]ToolboxBitmap avec image intégrée
    Salut,
    -----

    Dans le cadre d'un controle personnalisé, j'essaye en vain d'utiliser l'attribut ToolboxBitmap pour avoir une image autre que l'engrenage dans la barre d'outils et qui soit intégrée à ma dll.

    Lorsque j'utilise la méthode suivante :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     
    [ToolboxBitmap(typeof(Button))]
    Aucun problème, j'ai bien l'icône de Button qui apparaît, mais, évidemment, ce n'est pas ça que je veux. Ca indique cependant que je procède de façon correcte dans ce cas précis, pour vérifier la présence de l'icone.

    Si j'utilise la méthode suivante :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     
    ToolboxBitmap(@"D:\.......\Icone.bmp")
    Ca fonctionne également sans problème, j'ai bien l'image pointée dans la barre d'outils.

    Si je place l'image de l'icone dans le répertoire "bin/debug" ou "bin/release" (suivant la compilation), et que je tape :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     
    ToolboxBitmap("Icone.bmp")
    Ca fonctionne également.

    Par contre, si j'essaye d'intégrer l'image dans ma dll et d'utiliser ceci :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     
    ToolboxBitmap(typeof(BgSlider),"Icone.bmp")
    ou ceci :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     
    ToolboxBitmap(typeof(BgSlider),"Icone")
    Ca ne fonctionne pas du tout, je me retrouve avec l'engrenage.

    J'ai essayé avec d'autres syntaxes, genre : Properties.ressourses.Icone, mais ça ne fonctionne jamais ou j'obtiens des messages d'erreur.

    Pour intégrer l'icone, j'ai ajouté le fichier "Icone.bmp" à mon fichier de ressources. Son nom dans l'éditeur de ressource apparaît comme "Icone".

    J'ai essayé en sélectionnant le fichier dans la ressource et en essayant toutes les valeurs possibles de la propriété : "Action de génération", rien n'y fait (Aucun, Compiler, Contenu, Ressource incorporée).

    Mon icone semble bien intégré à la dll, parce que lorsque je l'ajoute, la taille de la dll augmente approximativement de la taille du fichier bitmap en question, et ce, même si je laisse l'option par défaut "aucun".

    Le fichier est conforme, puisque si au lieu de l'intégrer je place le chemin complet (seconde méthode), il est parfaitement affiché dans la barre d'outil : 16 X 16 bits en 16 couleurs

    J'en déduis que je dois louper une étape, mais malgré des heures de recherche sur le net, je n'ai rien trouvé, c'est sensé fonctionner.

    A+
    Claude

  2. #2
    Expert confirmé

    Homme Profil pro
    Chef de projet NTIC
    Inscrit en
    Septembre 2006
    Messages
    3 580
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Haute Garonne (Midi Pyrénées)

    Informations professionnelles :
    Activité : Chef de projet NTIC
    Secteur : Aéronautique - Marine - Espace - Armement

    Informations forums :
    Inscription : Septembre 2006
    Messages : 3 580
    Par défaut
    salut

    j'ai trouvé cela :

    Microsoft report Error

    qui devrait te "confirmer" que cela ne marche pas

    The Monz, Toulouse

  3. #3
    Membre très actif
    Profil pro
    Inscrit en
    Juin 2008
    Messages
    612
    Détails du profil
    Informations personnelles :
    Localisation : Belgique

    Informations forums :
    Inscription : Juin 2008
    Messages : 612
    Par défaut
    Salut
    -----

    Merci, je pouvais toujours essayer, LOL.

    Ce message date de fin 2007, ils ne sont pas très rapides à la détente pour corriger les bugs

    Encore merci

    A+
    Claude

  4. #4
    Expert confirmé

    Homme Profil pro
    Chef de projet NTIC
    Inscrit en
    Septembre 2006
    Messages
    3 580
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Haute Garonne (Midi Pyrénées)

    Informations professionnelles :
    Activité : Chef de projet NTIC
    Secteur : Aéronautique - Marine - Espace - Armement

    Informations forums :
    Inscription : Septembre 2006
    Messages : 3 580
    Par défaut
    salut

    peut-etre que une version SP corrige ces bugs...

    Pour ma part, j'ai jamais l'icone que l'image soit en ressource ou bien
    en local sur le disque dur

    Donc, bon, je m'en fais pas de trop !!!

    Bonne chance

    The Monz, Toulouse

  5. #5
    Membre très actif
    Profil pro
    Inscrit en
    Juin 2008
    Messages
    612
    Détails du profil
    Informations personnelles :
    Localisation : Belgique

    Informations forums :
    Inscription : Juin 2008
    Messages : 612
    Par défaut
    Salut
    -----

    peut-etre que une version SP corrige ces bugs...
    Ben, en fait j'ai déjà installé le SP et les updates. Ca m'a ajouté des bugs qui n'existaient pas avant. Par exemple lorsque je recompile mon controle personnalisé, il disparaît de ma form qui l'utilise pour vérifier son fonctionnement (dans la même solution). Je suis obligé de fermer et de réouvrir la fenêtre design de la form pour qu'il réapparaisse. Avant les mises à jour ça fonctionnait très bien.

    Pour ma part, j'ai jamais l'icone que l'image soit en ressource ou bien
    en local sur le disque dur
    Effectivement, j'ai vu sur le net que des utilisateurs disaient que ça ne fonctionnait pas non plus de cette façon, et ils n'ont obtenus aucune réponse.

    Pour ma part, cette méthode fonctionne, mais n'est pas pratique : obliger à intégrer une image séparée, c'est trop lourd par rapport à ce que ça apporte.

    J'ai donc "bêtement" utilisé l'image par défaut du TrackBar, puisque c'est un cotnrôle qui a la même fonction que le mien. Dommage, mais bon, comme tu dis, pas dramatique.

    Je mets donc "résolu" bien que ça ne le soit pas vraiment, mais vu qu'il semble ne pas y avoir de solution....

    Merci

    A+
    Claude

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

Discussions similaires

  1. Réponses: 8
    Dernier message: 20/03/2013, 20h43
  2. Mail avec images intégrées dans le HTML
    Par nicolas2603 dans le forum Langage
    Réponses: 0
    Dernier message: 17/12/2012, 14h12
  3. Projet : IFilter pour images avec ORC intégré
    Par StringBuilder dans le forum C#
    Réponses: 5
    Dernier message: 02/01/2012, 15h53
  4. [AC-2007] Menu contextuel avec images access intégrées
    Par Filou07 dans le forum VBA Access
    Réponses: 2
    Dernier message: 11/01/2010, 08h17
  5. Réponses: 1
    Dernier message: 19/11/2009, 09h30

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