Listbox: sélection d'un item [Résolu]

Signaler
Messages postés
115
Date d'inscription
mardi 1 février 2005
Statut
Membre
Dernière intervention
8 octobre 2007
-
Messages postés
115
Date d'inscription
mardi 1 février 2005
Statut
Membre
Dernière intervention
8 octobre 2007
-
Bonjour,





je voulais savoir si il est possible lorsque un utilisateur


fait un clik droit sur un élément de la listbox, cela sélectionne

l'item et ouvre un menu à la fois.





Actuellement, l'utilisateur doit d'abord faire un clik gauche (sélection)


puis un clik droit pour agir dessus.




Bref, si il est possible avec un clik droit de faire à la fois ce que

peut faire un clik gauche (sélection) et un clik droit (menu).



En éspérant avoir été compris...

2 réponses

Messages postés
4936
Date d'inscription
lundi 17 février 2003
Statut
Modérateur
Dernière intervention
14 février 2014
36
je pense que tu dois utiliser l'évènement MouseUp associé à ton listbox ?

dans ce cas, je te propose le code suivant :

protected void listbox_MouseUp(object sender, MouseEventArgs e) {
ListBox lb = sender as ListBox;
int index = lb.IndexFromPoint(e.X, e.Y);
lb.SelectedIndex = index;
... affichage de ton contextmenu...
}

Sébastien FERRAND
Messages postés
115
Date d'inscription
mardi 1 février 2005
Statut
Membre
Dernière intervention
8 octobre 2007

Nikel tu m'as mis sur la voix.



private void listBox1_MouseDown(



object sender,




System.Windows.Forms.MouseEventArgs e)

{

if (sender == listBox1 && e.Button==MouseButtons.Right)

{

listBox1.SelectedIndex = listBox1.IndexFromPoint(e.X,e.Y);

}

}



Ca marche niquel.

Merci pour la méthode IndexFromPoint()