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#][Design] Comment assigner un icône à un UserControl ?


Sujet :

Windows Forms

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre confirmé Avatar de benoitB
    Profil pro
    Inscrit en
    Août 2002
    Messages
    78
    Détails du profil
    Informations personnelles :
    Âge : 58
    Localisation : France

    Informations forums :
    Inscription : Août 2002
    Messages : 78
    Par défaut [C#][Design] Comment assigner un icône à un UserControl ?
    J'ai suivi l'excellent tuto de CGI (http://chgi.developpez.com/dotnet/compo1/cs/) & je n'arrive pas à personnaliser l'icône dans la boîte à outils.

    J'y trouve bien mon composant une fois importé mais avec l'icône par défaut. A savoir la petite roue crantée jaune. J'ai bien ajouté un bitmap 16X16 au projet mais rien, des idées ?

    Merci

  2. #2
    Expert confirmé
    Avatar de neguib
    Profil pro
    Inscrit en
    Mai 2005
    Messages
    3 627
    Détails du profil
    Informations personnelles :
    Âge : 65
    Localisation : Suisse

    Informations forums :
    Inscription : Mai 2005
    Messages : 3 627
    Par défaut
    Salut benoitB
    Peux-tu prendre juste le temps de nous decrire precisemment ce que toi tu as fait étape par étape pour faire en sorte qu'un icône soit attribué à ton UserControl. Car je suppose que tu ne t'ais pas contenté de
    Citation Envoyé par benoitB
    J'ai bien ajouté un bitmap 16X16 au projet

  3. #3
    Membre confirmé Avatar de AdriM
    Inscrit en
    Mars 2005
    Messages
    70
    Détails du profil
    Informations forums :
    Inscription : Mars 2005
    Messages : 70
    Par défaut
    Le format de l'icone ne doit pas etre *.ico avec des dimensions 32*32?

    Tu trouves pas mal de petit software qui genère ce type d'icone ->

  4. #4
    Membre confirmé Avatar de benoitB
    Profil pro
    Inscrit en
    Août 2002
    Messages
    78
    Détails du profil
    Informations personnelles :
    Âge : 58
    Localisation : France

    Informations forums :
    Inscription : Août 2002
    Messages : 78
    Par défaut des précisions
    Mon but est de créer un "petit" composant ressemblant à une ampoule qui puisse changer de couleur et clignoter selon le bon vouloir du développeur.
    Au niveau du code :
    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
    namespace Composant
    {
       public class Ampoule : System.Windows.Forms.Control
       {
          public Ampoule() : base()
          {
             SetStyle(System.Windows.Forms.ControlStyles.DoubleBuffer | System.Windows.Forms.ControlStyles.UserPaint | System.Windows.Forms.ControlStyles.AllPaintingInWmPaint, true);
             myColorOff = BackColor;
             this.Width = 20;
             this.Height = 20;
             this.myTimer.Tick += new System.EventHandler(Tempo);
             this.myTimer.Interval = myTimerInterval;
             this.myTimer.Start();
          }
    ...
    }
    Tout compile à merveille, dans un projet WinForms je peux inclure une Ampoule, choisir sa couleur, la faire clignoter, bref en faire ce dont j'ai besoin.
    Au préalable j'ai importé ce composant suite à un clic-droit sur la boîte à outils : Ajouter/Supprimer des éléments...

    Comme le tuto le précise :
    Pour ces environnements on peut aussi associer une icône au composant. Elle doit être contenue dans un bitmap 16 x 16 pixels et devra être ajoutée au projet avant compilation.

    J'ai donc crée un bitmap 16X16 nommé initialement Ampoule.bmp, puis clic-droit sur l'obet Composant dans l'explorateur de solution pour Ajouter un élément existant... puis je choisi ce fichier bitmap et le vois dans mon projet, je compile le toutn no-problem.

    Je re-ouvre ma WinForms, re-installe le composant Ampoule et je trouve toujours l'icône par défaut.

    Alors j'ai bien pensé à un conflit de nom, j'ai essayé Composant.bmp mais ... non.

  5. #5
    Membre confirmé Avatar de benoitB
    Profil pro
    Inscrit en
    Août 2002
    Messages
    78
    Détails du profil
    Informations personnelles :
    Âge : 58
    Localisation : France

    Informations forums :
    Inscription : Août 2002
    Messages : 78
    Par défaut
    j'ai essayé un *.ico en 32X32 idem

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

    Informations forums :
    Inscription : Octobre 2002
    Messages : 9 161

  7. #7
    Membre confirmé Avatar de benoitB
    Profil pro
    Inscrit en
    Août 2002
    Messages
    78
    Détails du profil
    Informations personnelles :
    Âge : 58
    Localisation : France

    Informations forums :
    Inscription : Août 2002
    Messages : 78
    Par défaut
    Bon :

    1. Je n'ai pas cherché assez (pas bien...)

    2. Merci Morpheus pour le lien

    3. Merci Thomas pour le tuto (http://morpheus.developpez.com/usercontrols/#LII-C)

    4. Quelques précisions sur le tuto : une fois le bitmap ou l'*.ICO inclus dans le projet il faut faire un clic droit SUR CE FICHIER puis Propriétés et là dans Action de génération choisir Ressource incorporée.

    Merci pour tout.

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

Discussions similaires

  1. Comment assigner une icône à un fenêtre?
    Par Nixar dans le forum Windows Forms
    Réponses: 9
    Dernier message: 31/10/2007, 13h23
  2. [VB.NET] Comment affecter la transparence à 1 UserControl ?
    Par Legli dans le forum Windows Forms
    Réponses: 6
    Dernier message: 14/02/2006, 09h47
  3. [VB.Net]Comment assigner contenu variable> nom variable ?
    Par jazz matazz dans le forum VB.NET
    Réponses: 4
    Dernier message: 03/02/2006, 17h28
  4. Réponses: 4
    Dernier message: 04/10/2005, 00h07
  5. Comment utiliser une icône personnalisée pour un composant ?
    Par Bruno75 dans le forum Composants VCL
    Réponses: 2
    Dernier message: 22/09/2005, 17h24

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