begin process at 2010 02 10 04:49:57
  Trouver un code source :
 
dans
 
Accueil > Forum > 

C#

 > 

Windows

 > 

Autre

 > 

ToolTip et checkbox


Derniers messages déposésPoser une question dans le forum ou lancer une discussion

ToolTip et checkbox

jeudi 29 novembre 2007 à 10:06:03 | ToolTip et checkbox

clubberzZ


Bonjour à tous,

Etant encore débutant, je cherche un moyen de pouvoir faire la même chose que le screenshot ci dessous :

http://img124.imageshack.us/img124/9351/screentu7.png

Quand par exemple le pointeur de la souris passe sur le checkbox "Fichiers d'aide" la description correspondante s'affiche dans un label et non le tooltip d'origine!

Auriez-vous une solution, un exemple à me présenter? Merci

(Je précise que j'ai une dizaine de checkboxs et que le tooltip de chaque checkbox doit s'afficher dans un label nomé "labelInfo")
jeudi 29 novembre 2007 à 10:39:31 | Re : ToolTip et checkbox

Miltiades

Membre Club
regarde ca: http://msdn.microsoft.com/library/fre/default.asp?url=/library/FRE/cpref/html/frlrfsystemwindowsformscontrolclassmousehovertopic.asp
tes checkbox exposent un evenement mousehover... a toi de faire une methode "générique" qui insere le tooltip du control appelant dans la propriété text de ton 'labelinfo',

ensuite tu n'auras plus qu'a associer cette methode a tous tes checkboxs

Nul ne devient grand par la guerre...
jeudi 29 novembre 2007 à 15:59:46 | Re : ToolTip et checkbox

clubberzZ

Merci pour votre réponse   

Voilà se que j'ai commencé (pareil pour checkBox2, 3, 4 et 5):

         private void checkBox1_MouseMove(object sender, MouseEventArgs e)
        {
            int mouseX = e.X;
            int mouseY = e.Y;

            if (??? != null) // ... s'il y a un élément sous la souris...
            {
                // ...On affiche sa description dans le label
                this.labelInfo.Text = ???;
            }
            else // ... si la souris ne survole aucun élément...
            {
                // ... on affiche un message par défaut
                this.labelInfo.Text = "Rien à afficher !";
            }
        }

Bon je pense qu'il faut que je me lance comme ceci, par contre je ne sais pas quoi mettre ou j'ai mis des "???", une petit exemple? Merci

jeudi 29 novembre 2007 à 16:11:44 | Re : ToolTip et checkbox

Miltiades

Membre Club
l'evenement MouseHover est déclenché dès que tu survole le composant en question...
pas besoin de gestion de souris

ensuite crée plutot une methode generale, que tu reutilisera pour chaque checkbox, c'est le meme code a chaque fois...

private void checkBox_MouseHover(object sender, MouseEventArgs e)
{
    CheckBox box = (CheckBox)Sender;
    this.labelInfo.Text = box.tooltip;
}

et si tu veux gerer le cas ou tu n'as rien sous le curseur de la souris, tu passes par un autre evenment...

PS: je suis au taff, sans compilateur CS, donc le code donné peut avoir quelques erreurs syntaxiques...

Nul ne devient grand par la guerre...
jeudi 29 novembre 2007 à 16:52:13 | Re : ToolTip et checkbox

clubberzZ

Merci pour la précision, effectivement il y a deux erreurs à la compilation :

Erreur 1 : Le nom 'Sender' n'existe pas dans le contexte actuel
Erreur 2 : 'System.Windows.Forms.CheckBox' ne contient pas de définition pour 'tooltip'

Et l'autre événement lequel est-ce?

Encore merci

vendredi 30 novembre 2007 à 10:37:14 | Re : ToolTip et checkbox

Miltiades

Membre Club
  • pour le tooltip, en effet, ce serait plutôt quelque chose comme ça:

checkBox.ToolTip

  • pour le sender, en réfléchissant 5 secondes, tu aurais enlevé la majuscule, étant donné qu'il s'agit de l'un des paramètres de la fonction
  • pour l'événement... si tu ne visite pas les liens qu'on te donne... (le liens que je t'ai donné pointe sur l'un des événement de cet objet, les autres étant directement accessible depuis cette page ! fais un peu de recherche par toi-même, ça te sera toujours plus profitable que le fait que je te fasse tout ton code.
  • d'ailleurs après réflexion l'utilisation de MouseHover n'est pas la plus judicieuse, il existe un événement plus adapté. il est dans la liste (je suis gentils avec toi, je te met le lien directement vers l'ensemble des membres - dont les événements - de cet objet : http://msdn.microsoft.com/library/fre/default.asp?url=/library/FRE/cpref/html/frlrfsystemwindowsformscheckboxmemberstopic.asp


Nul ne devient grand par la guerre...

vendredi 30 novembre 2007 à 22:28:14 | Re : ToolTip et checkbox

clubberzZ

Je pense après lecture de vos liens que l'événement MouseEnter est plus judicieux pour afficher le tooltip et que l'évenement MouseLeave conviendrait si rien ne se trouve sous le pointeur de la souris, est-ceci?

Merci beaucoup

vendredi 30 novembre 2007 à 22:38:43 | Re : ToolTip et checkbox

clubberzZ

MouseMove et MouseLeave pardon

lundi 3 décembre 2007 à 22:27:06 | Re : ToolTip et checkbox

clubberzZ

Bonjour,

J'ai trouvé ceci qui ma l'air interessant en lisant un peu msdn (dans "MouseMove") :

this.labelInfo.Text = toolTip1.GetToolTip(this.checkBox1);

Le texte s'affiche bien dans le label mais il s'affiche aussi toujours sous forme d'info bulle sur le contrôle... Comment arriver à ne l'afficher que dans le label?

Merci beaucoup



Cette discussion est classée dans : label, checkbox, exemple, tooltip, img124


Répondre à ce message

Sujets en rapport avec ce message

ToolTip & Treeview [ par clubberzZ ] Bonjour à tous,Etant encore débutant, je cherche un moyen de pouvoir faire la même chose que le screenshot ci dessous :<a title="Free Image Hosting at erreur d'éxècution [ par fayrous ] salut; pourquoi ce code ne fonctionnepas S.V.P aidez moi public partial class Form1 : Form { GroupBox[] box = new GroupBox[200]; Projet d'installation [ par aifzaide ] Bonjour,J'aimerais faire un projet d'installation (ce que j'ai deja fait pour voir un peu ce que cela donnais) mais le truc c'est que je ne trouve pas alignement des checkBox [ par fayrous ] salut, voiçi le code private void button1_Click(object sender, EventArgs e) { panel1.Controls.Clear(); for (int i générer dynamiqument les des checkBox et label [ par dardevil87 ] slt tout le monde,je veux afficher le contenu d'un fichier xml question proposition proposition question2 prop prop dans un form de tel façon que ToolTip Binding ListBox.Items.Count [ par lelio1407 ] Bonjour, J'ai un UserControl avec un label et une ListBox. Je souhaite mettre un tooltip sur le label qui me renvoie le nombre d'Items de ma ListBox. exmple avec des balises de documentation [ par jiji2703 ] bonsoir svp j ai besoin d un exemple de pratique un exemple avec des balises que je puisse executé sur visual studio 2008 mais qui serai tres sipmle debutant c# [ par mechwalid ] Slt tous le monde je suis debutant en c# , je veut faire 1 simple interface qui contient un bouton é une label . quelle la fonction que je doit l'ut alignement des checkBox [ par fayrous ] salut, private void button1_Click(object sender, EventArgs e) { checkedListBox1.Items.Clear(); for (int j = 1; j <= n ajout dynamique de controles [ par survcopt ] Bonjour,Après une petite recherche dans le forum je ne trouve pas de solutions pour créer une collection de contrôles sur ma form.Je voudrais créer 3


Nos sponsors


Sondage...

CalendriCode

Février 2010
LMMJVSD
1234567
891011121314
15161718192021
22232425262728

Consulter la suite du CalendriCode

 
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 : 0,593 sec (3)

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