Double click sur bouton de toolbar c# [Résolu]

Signaler
Messages postés
5
Date d'inscription
samedi 17 janvier 2004
Statut
Membre
Dernière intervention
14 décembre 2005
-
Messages postés
5
Date d'inscription
samedi 17 janvier 2004
Statut
Membre
Dernière intervention
14 décembre 2005
-
Salut,

Je voulais savoir si c'était possible de récupérer l'évènement double click (en C#) sur un bouton d'une toolbar.
J'arrive à récupérer l'évènement doubleclick de la toolbar, mais pas sur un bouton se trouvant sur la toolbar.

J'espère que quelqu'un pourra m'aider..

Jonathan

5 réponses

Messages postés
6351
Date d'inscription
samedi 1 juin 2002
Statut
Modérateur
Dernière intervention
2 août 2014
85
comme l'a dit fdouieb sur le double click du ToolBar tu peux faire quelquechose de ce genre :
-----------------------------------------
ToolBarButton dblClickedButton = null;

// récupération du bouton
Point cursorPosition = toolBar1.PointToClient(Cursor.Position);
foreach ( ToolBarButton currentButton in toolBar1.Buttons )
{
if ( currentButton.Rectangle.Contains(cursorPosition) )
{
dblClickedButton = currentButton;
break;
}
}

if ( dblClickedButton == null )
{
// le double clic n'était pas sur un bouton
// ...
}
else
{
// le double clic était sur un bouton
// ...
}
-----------------------------------------

Autre solution : tu peux aussi ignorer le 1er clic sur ton bouton et attendre le second pour d'executer ton action.
En verifiant le temps entre les 2 clics naturellement, parce que un double clic avec 5 minutes entre chaque clic c'est pas le top ;-)

Cocoricoooooooo !!!!
coq
MVP Visual C#
Messages postés
264
Date d'inscription
vendredi 12 décembre 2003
Statut
Membre
Dernière intervention
12 juin 2013
3
Il me semble pas qu'il soit possible de recuperer le double click du
bouton. Cependant ce que tu peux faire c'est au moment du double click
recuperer la possition de la souris et de voir si elle est sous un
bouton



A+
Messages postés
77
Date d'inscription
vendredi 26 mars 2004
Statut
Membre
Dernière intervention
24 avril 2007

[mailto:Bl@cknight Bl@cknight
]
Moi j'ai fait comme ça avec l'événement Click() sur une toolbar:
Un switch sur le texte du bouton cliqué.


private
void toolBar1_ButtonClick(
object sender, System.Windows.Forms.ToolBarButtonClickEventArgs e)
{

switch (e.Button.ToolTipText)
{

case "bouton 1":
//action 1

break;
case "bouton 2":
//action 2

break;
...
}
}
Messages postés
25
Date d'inscription
lundi 31 mars 2003
Statut
Membre
Dernière intervention
14 mars 2005

Pour connaître, en milliseconds, le temps d'intervalle maximum permettant le double clic :

SystemInformation.DoubleClickTime;

Gulix



Tous mes programmes sur http://gulix.free.fr
Messages postés
5
Date d'inscription
samedi 17 janvier 2004
Statut
Membre
Dernière intervention
14 décembre 2005

Grand merci à tout le monde!!!!

Le code de coq me fut d'une grande aide!!! c'est vraiment très cool...



J'adore le c#!!!!!