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

cs_0xYg3n3 115 Messages postés mardi 1 février 2005Date d'inscription 8 octobre 2007 Dernière intervention - 26 sept. 2005 à 09:38 - Dernière réponse : cs_0xYg3n3 115 Messages postés mardi 1 février 2005Date d'inscription 8 octobre 2007 Dernière intervention
- 26 sept. 2005 à 10:49
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...
Afficher la suite 

Votre réponse

2 réponses

Meilleure réponse
sebmafate 4947 Messages postés lundi 17 février 2003Date d'inscription 14 février 2014 Dernière intervention - 26 sept. 2005 à 09:50
3
Merci
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

Merci sebmafate 3

Avec quelques mots c'est encore mieux Ajouter un commentaire

Codes Sources a aidé 75 internautes ce mois-ci

Commenter la réponse de sebmafate
cs_0xYg3n3 115 Messages postés mardi 1 février 2005Date d'inscription 8 octobre 2007 Dernière intervention - 26 sept. 2005 à 10:49
0
Merci
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()
Commenter la réponse de cs_0xYg3n3

Vous n'êtes pas encore membre ?

inscrivez-vous, c'est gratuit et ça prend moins d'une minute !

Les membres obtiennent plus de réponses que les utilisateurs anonymes.

Le fait d'être membre vous permet d'avoir un suivi détaillé de vos demandes et codes sources.

Le fait d'être membre vous permet d'avoir des options supplémentaires.