Accueil > > > TOOLTIP TEXT POUR LA LISTE DÉROULANTE D'UN COMBOBOX
TOOLTIP TEXT POUR LA LISTE DÉROULANTE D'UN COMBOBOX
Information sur la source
Description
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
Sources de la même categorie
Commentaires et avis
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
|
Derniers Blogs
ETENDRE LE TEAM WEB ACCESS DE TFS 2012 - STEP 0ETENDRE LE TEAM WEB ACCESS DE TFS 2012 - STEP 0 par Philess
L'extensibilité du Team Web Access
Le Web Access (site d'équipe) de Team Foundation Server a été complètement réécrit dans la version 2012 avec pas moins de 400.000 lignes de JavaScript. Ce nouveau modèle a été pensé pour offrir de grandes...
Cliquez pour lire la suite de l'article par Philess SIMULER FACILEMENT L'ENVOI DE MAILSIMULER FACILEMENT L'ENVOI DE MAIL par JeremyJeanson
il m'a été demandé, à plusieurs reprises, comment je faisais pour simuler l'envoi de mail lors de mes démos de Workflow Foundation. Ma solution est plutôt simple : j'utilise la configuration par défaut du SmtpClient et j'oriente les mails vers un dossier ...
Cliquez pour lire la suite de l'article par JeremyJeanson VOTEZ POUR LE TOP 10 DES INFLUENCEURS SHAREPOINT FRANCOPHONES !VOTEZ POUR LE TOP 10 DES INFLUENCEURS SHAREPOINT FRANCOPHONES ! par Patrick Guimonet
Si ce n'est déjà fait (comme plus de 600 personnes déjà), il est encore temps de voter pour le concours TOP 10 des influenceurs SharePoint francophones ! Il est organisé par harmon.ie et accessible ici : http://harmon.ie/top-...
Cliquez pour lire la suite de l'article par Patrick Guimonet [CONF'SHAREPOINT] DERNIER RAPPEL ! :-)[CONF'SHAREPOINT] DERNIER RAPPEL ! :-) par Patrick Guimonet
La Conf'SharePoint en chiffres c'est : 3 jours de SharePoint ! 4 parcours et 60 sessions 17 partenaires représentant toutes les fac...
Cliquez pour lire la suite de l'article par Patrick Guimonet
Logiciels
Easy-Planning (4.5.0.11)EASY-PLANNING (4.5.0.11)Easy-Planning permet de créer des plannings sous la représentation de diagrammes et est adapté a... Cliquez pour télécharger Easy-Planning CVEasy (3.1.0.51)CVEASY (3.1.0.51)PHMSD-CVEasy est un logiciel d'aide à la rédaction de CV d'une simplicité déconcertante.
PHMSD-C... Cliquez pour télécharger CVEasy LettresFaciles 2011 (8.6.0.31)LETTRESFACILES 2011 (8.6.0.31)LettresFaciles est un logiciel facilitant la création et la rédaction de lettres types.
Son inte... Cliquez pour télécharger LettresFaciles 2011 sDEVIS-FACTURES vlPRO (8.4.2.62)SDEVIS-FACTURES VLPRO (8.4.2.62)sDEVIS-FACTURES vlPRO a été mis au point pour les particuliers, créateurs, entrepreneurs, artisa... Cliquez pour télécharger sDEVIS-FACTURES vlPRO Devis-Factures PHMSD (2.1.0.11)DEVIS-FACTURES PHMSD (2.1.0.11)Configuration minimale
Nécessite Windows™ 2000, XP, Windows 7, 8, Vista (Service Pack à... Cliquez pour télécharger Devis-Factures PHMSD
|