begin process at 2013 05 25 15:09:26
  Trouver un code source :
 
dans
 
Accueil > 

Code

 > 

Divers

 > TOOLTIP TEXT POUR LA LISTE DÉROULANTE D'UN COMBOBOX

TOOLTIP TEXT POUR LA LISTE DÉROULANTE D'UN COMBOBOX


 Description

Cliquez pour voir la capture en taille normale
Ce code permet d'afficher un ToolTip lors du survol de la dropdwonlist d'un combobox.
Cette fonction doit être appellée par l'événement DrawItem du ComboBox, et la propiété DrawMode doit être OwnerDrawFixed.

Source

  • /// <summary>
  • /// Cette fonction permet d'afficher un tooltip pendant le survol de la DropDownList d'un ComboBox.
  • /// Cette fonction doit être appellée par l'événement DrawItem du ComboBox, et la propiété DrawMode doit être OwnerDrawFixed.
  • /// </summary>
  • /// <param name="MonCombo">Le ComboBox en question</param>
  • /// <param name="e"></param>
  • private void ToolTipDropDowmList(ComboBox MonCombo, DrawItemEventArgs e)
  • {
  • //L'évènement DrawItem permet de préciser comment dessiner, les parties du controle qui le nécessitent.
  • //La DropDownList au moment ou elle s'ouvre, ou l'élément survolé ou celui qui n'est plus survolé par exemple.
  • if (e.Index == -1)
  • {
  • MonToolTip.Hide(this);
  • return;
  • }
  • //Si la liste est déroulée
  • if (MonCombo.DroppedDown)
  • {
  • //Si la souris survole l'élément dans la dropdowmlist
  • if ((e.State & DrawItemState.Selected) == DrawItemState.Selected)
  • {
  • //Affiche le Tooltip associé à l'élément, pendant 1500 ms
  • MonToolTip.Show(MonCombo.Items[e.Index].ToString(), MonCombo, new Point(e.Bounds.X + e.Bounds.Width, e.Bounds.Y), 1500);
  • //Dessine le rectangle de sélection avec une couleur choisie, sinon utiliser e.DrawBackground();
  • e.Graphics.FillRectangle(Brushes.Blue, new Rectangle(e.Bounds.Location, e.Bounds.Size));
  • //Ecrit la valeur ToString de l'élément avec une couleur choisie
  • e.Graphics.DrawString(MonCombo.Items[e.Index].ToString(), e.Font, Brushes.White, new Point(e.Bounds.X, e.Bounds.Y));
  • }
  • else
  • {
  • //Sinon on dessine le fond par défaut
  • e.DrawBackground();
  • // et on écrit le texte en noir
  • e.Graphics.DrawString(MonCombo.Items[e.Index].ToString(), e.Font, Brushes.Black, new Point(e.Bounds.X, e.Bounds.Y));
  • }
  • }
  • else
  • {
  • //Si la liste est fermée.
  • //On dessine le fond en blanc
  • e.Graphics.FillRectangle(Brushes.White, new Rectangle(e.Bounds.Location, e.Bounds.Size));
  • // et on écrit le texte en noir
  • e.Graphics.DrawString(MonCombo.Items[e.Index].ToString(), e.Font, Brushes.Black, new Point(e.Bounds.X, e.Bounds.Y));
  • }
  • }
        /// <summary>
        /// Cette fonction permet d'afficher un tooltip pendant le survol de la DropDownList d'un ComboBox.
        /// Cette fonction doit être appellée par l'événement DrawItem du ComboBox, et la propiété DrawMode doit être OwnerDrawFixed.
        /// </summary>
        /// <param name="MonCombo">Le ComboBox en question</param>
        /// <param name="e"></param>
        private void ToolTipDropDowmList(ComboBox MonCombo, DrawItemEventArgs e)
        {
            //L'évènement DrawItem permet de préciser comment dessiner, les parties du controle qui le nécessitent.
            //La DropDownList au moment ou elle s'ouvre, ou l'élément survolé ou celui qui n'est plus survolé par exemple.

            if (e.Index == -1)
            {
                MonToolTip.Hide(this);
                return;
            }

            //Si la liste est déroulée
            if (MonCombo.DroppedDown)
            {
                //Si la souris survole l'élément dans la dropdowmlist
                if ((e.State & DrawItemState.Selected) == DrawItemState.Selected)
                {
                    //Affiche le Tooltip associé à l'élément, pendant 1500 ms
                    MonToolTip.Show(MonCombo.Items[e.Index].ToString(), MonCombo, new Point(e.Bounds.X + e.Bounds.Width, e.Bounds.Y), 1500);

                    //Dessine le rectangle de sélection avec une couleur choisie, sinon utiliser e.DrawBackground();
                    e.Graphics.FillRectangle(Brushes.Blue, new Rectangle(e.Bounds.Location, e.Bounds.Size));
                    
                    //Ecrit la valeur ToString de l'élément avec une couleur choisie
                    e.Graphics.DrawString(MonCombo.Items[e.Index].ToString(), e.Font, Brushes.White, new Point(e.Bounds.X, e.Bounds.Y));
                }
                else
                {
                    //Sinon on dessine le fond par défaut
                    e.DrawBackground();
                   // et on écrit le texte en noir  
                    e.Graphics.DrawString(MonCombo.Items[e.Index].ToString(), e.Font, Brushes.Black, new Point(e.Bounds.X, e.Bounds.Y));
                }
            }
            else
            {
                //Si la liste est fermée.

                //On dessine le fond en blanc
                e.Graphics.FillRectangle(Brushes.White, new Rectangle(e.Bounds.Location, e.Bounds.Size));
                // et on écrit le texte en noir  
                e.Graphics.DrawString(MonCombo.Items[e.Index].ToString(), e.Font, Brushes.Black, new Point(e.Bounds.X, e.Bounds.Y));
            }
        }

 Conclusion

C'est une source que j'ai trouvée vers la fin de ce post
http://social.msdn.microsoft.com/forums/en-US /winforms/thread/e234c4a7-0cf7-4284-a072-8152f7593 002/
Je l'ai un peu complétée.


 Sources du même auteur

Source avec Zip Source .NET (Dotnet) UTILISATION DU BINDING AU TRAVERS DE L'OBJET DATABINDINGSOUR...
Source .NET (Dotnet) COMBINAISONS DE CARACTÈRES
Source avec Zip CALENDRIER "MURAL"
Source avec Zip PILOTER WORD VIA MICROSOFT.OFFICE.INTEROP.WORD
Source avec Zip PILOTER EXCEL VIA MICROSOFT.OFFICE.INTEROP.EXCEL

 Sources de la même categorie

Source avec Zip Source .NET (Dotnet) SAUVEGARDE DES TAILLES ET LOCATIONS DES FENÊTRES. par cryt3k
Source avec Zip Source avec une capture Source .NET (Dotnet) TENNIS STATISTIQUES par thebigboss
Source avec Zip Source .NET (Dotnet) TRANSFERT DE DONNÉES, SÉRIALIZATION XML POUR WINFORM par l0r3nz1
Source avec une capture Source .NET (Dotnet) CONTRÔLE TEXTBOX VALIDATEUR par monsieurx12
Source avec Zip Source avec une capture Source .NET (Dotnet) PANEL IRC AVEC MARGE DEPLACABLE ET BACKGROUND IMAGE par yohan49

 Sources en rapport avec celle ci

Source avec Zip Source .NET (Dotnet) LISTER LES FICHIERS ET DOSSIER D'UN DOSSIER D'UN CLIC DROIT par D4rkTiger
Source avec Zip Source avec une capture Source .NET (Dotnet) CONTRÔLES : BOUTON, LISTE ET PANNEAU POUR VOS APPLIS par Mokost
Source avec Zip Source avec une capture FAIRE AVANCER UNE PROGRESSBAR EN FONCTION D'UN NOMBRE DE COM... par guiguizeitzt
Source .NET (Dotnet) EACHPARALLEL par SoaR245
Source avec Zip Source avec une capture Source .NET (Dotnet) COLORCOMBOBOX, COMBO BOX PERMETTANT DE SÉLECTIONNER DES COUL... par manshivas

Commentaires et avis

Aucun commentaire pour le moment.

 Ajouter un commentaire


Discussions en rapport avec ce code source dans le forum

recharger une liste déroulante [ par annitwi ] Bonjour, Dans un de mes formulaires j'ai deux combobox dont le second dépend du premier, ils sont chargés a partir d'une requête sql. Mon problème es couper le lien entre dataset et combobox pour vider la liste déroulante [ par xerque ] Bonjour,Mon problème provient du fait que j'arrive pas à vider la liste qui se déroule d'un comboBox. Je m'explique : le comboBox est alimenté pas un Cmt faire le binding entre une liste et un combobox!! [ par yayasam ] je viens d'entamer les WPF et jai un probléme avec le binding de mon combobox mon but et de pouvoir récupérer une liste de nom à partir de la methode DatagridviewComboBoxColumn [ par jmchaze ] Bonjour,Je voudrais utilisé une combobox dans un datagridview, j'ai donc mis comme type de colonne un datagridviewComboboxColumn.Je lui ai est attribu Zonde liste déroulante : valeur unique pour le champ [ par naj018 ] Bonjour, J'ai un sous-formulaire "take" lié à mon formulaire principale par le champ "Customernumber". Ce sous-formulaire "take" contient une liste d [DEPLACE] export requête Access vers Excel [ par meldja976 ] Bonjour, Je sais que le sujet est récurrent mais malgré toutes les ressources que j'ai pu trouver sur le Net, je n'y suis toujours pas arrivé. J'ai u Afficher un champs a partir d'une liste déroulante [ par angel0513 ] Bonjour, J'essaie a partir d'une liste déroulante qui contient des noms de faire afficher le nom que j'ai choisi dans un champs a part, tous ceci es Feuilles Excel avec c# [ par soupiste ] Bonjour à toute la community ! Je voudrais remplir un comboBox de la liste des feuilles d'un fichier excel sélectionné par l'utilisateur depuis un o typage dynamique multiple [ par l0r3nz1 ] Bonjour, je fais une fonction qui peut prendre en argument un controle avec liste, genre comboBox ou ListTextBox. pour l'instant je suis decu, j'ai trier par ordre alphabetique le contenu d'une liste deroulante DropDownList [ par mimijesss ] Bonjour tout le monde, je préfère préciser tout de suite que je suis débutant dans la partie. Dans le cadre de mon projet de fin d'étude, je développe


Nos sponsors


Sondage...

Comparez les prix

CalendriCode

Mai 2013
LMMJVSD
  12345
6789101112
13141516171819
20212223242526
2728293031  

Consulter la suite du CalendriCode

Photothèque

A découvrir



 
Développement réalisé par Nicolas SOREL (Nix) avec l'aide de : Cyril DURAND et Emmanuel (EBArtSoft), Merci à Vincent pour ses précieux conseils.
CodeS-SourceS.com© Toute reproduction même partielle est interdite sauf accord écrit du Webmaster
CodeS-SourceS.com© est une marque déposée tous droits réservés

Google Coop CodeS-SourceS Google Coop CodeS-SourceS
Temps d'éxécution de la page : 2,699 sec (3)

Nous contacter | Annoncer sur CodeS-SourceS | Mentions légales