2010-11-23 4 views

Répondre

2

magasin le dernier bouton dans lequel vous avez cliqué MouseUp puis vérifier que dans le double événement de clic. Exemple de code:

MouseButtons _lastButtonUp = MouseButtons.None; 

private void Form1_MouseUp(object sender, MouseEventArgs e) 
{ 
    _lastButtonUp = e.Button; 
} 

private void Form1_DoubleClick(object sender, EventArgs e) 
{ 
    switch (_lastButtonUp) 
    { 
     case System.Windows.Forms.MouseButtons.Left: 
      MessageBox.Show("left double click"); 
      break; 
     case System.Windows.Forms.MouseButtons.Right: 
      MessageBox.Show("right double click"); 
      break; 
     case System.Windows.Forms.MouseButtons.Middle: 
      MessageBox.Show("middle double click"); 
      break; 
    } 

} 
0

dans l'événement form_MouseDoubleClick vous pouvez tracer

void Form1_MouseDoubleClick(object sender, MouseEventArgs e) 
{ 
    if (e.Button == MouseButtons.Left) 
     { 
      // Do Operation 
     } 
} 
+0

Je demande un double clic –

+0

mis à jour la souris double réponse – anishMarokey

1

Dans les événements Whatever_Click ou DoubleClick, vous pouvez vérifier l'événement MouseEventArgs e, qui contient la touche enfoncée.

private void Form1_MouseDoubleClick(object sender, MouseEventArgs e) 
{ 
    if (e.Button == MouseButtons.Left) 
     Console.WriteLine("Left Mouse Button was clicked!"); 
    else if (e.Button == MouseButtons.Middle) 
     Console.WriteLine("Middle Mouse Button was clicked!"); 
} 

D'autres boutons sont MouseButtons.Right, MouseButtons.Left

+0

clic ne pas MouseEventArgs –

+0

S'il vous plaît revérifier @Javed. J'utilise actuellement .NET Framework 3.5 et le MouseEventArgs est présent :) –

Questions connexes