babe59
Messages postés189Date d'inscriptionvendredi 28 mai 2004StatutMembreDernière intervention27 novembre 2015
-
8 déc. 2006 à 16:43
Lutinore
Messages postés3246Date d'inscriptionlundi 25 avril 2005StatutMembreDernière intervention27 octobre 2012
-
8 déc. 2006 à 17:22
Bonjour,
J'utilise un dataGridView (C#) et je trappe l'événement doubleClick. Dans la methode du DoubleClick, je veux vérifier le bouton le souris qui a été enfoncé. Pour y parvenir, voici ce que j'ai écris :
-----------------------------------------
privatevoid grdCodif_DoubleClick(object sender, EventArgs e)
{
if (((MouseEventArgs)e).Button != MouseButtons.Left) return;
...
Le délégué et tout le reste (...) a été créé par VS2005 :
this.grdCodif.DoubleClick += new System.EventHandler(this.grdCodif_DoubleClick); //dtdtdt
-----------------------------------------
Je n'ai pas encore compris tous les principes des délégués mais je me demande si ma gestion du bouton de la souris est optimale (elle fonctionne mais..) ? Caster un eventArgs pour récupérer un MousEventArgs .... ne faudrait il pas tout de suite générer un MouseEventArgs ?
J'ai donc essayé de déclarer le MouseEventArgs dans le EventHandler en changeant aussi le paramètre dans grdCodif_DoubleClick mais cela ne fonctionne pas ...
Lutinore
Messages postés3246Date d'inscriptionlundi 25 avril 2005StatutMembreDernière intervention27 octobre 201241 8 déc. 2006 à 17:22
Salut, ah oui tiens c'est étonnant que le type réel du paramètre soit un MouseEventArgs.. Comme il n'y a pas de covariance avec les paramètres des délégués, je pense que c'est la bonne solution.