Comment puis-je détecter quel bouton de la souris a cliqué deux fois sur le formulaire, c'est-à-dire Gauche, Droite ou Moyenne?Double-cliquez sur le formulaire Windows en C#
Mise à jour: J'utilise .NET2.0
Comment puis-je détecter quel bouton de la souris a cliqué deux fois sur le formulaire, c'est-à-dire Gauche, Droite ou Moyenne?Double-cliquez sur le formulaire Windows en C#
Mise à jour: J'utilise .NET2.0
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;
}
}
dans l'événement form_MouseDoubleClick
vous pouvez tracer
void Form1_MouseDoubleClick(object sender, MouseEventArgs e)
{
if (e.Button == MouseButtons.Left)
{
// Do Operation
}
}
Jetez un oeil à MouseDoubleClick et MouseEventArgs et MouseButtons Enumeration
MouseDoubleClick est l'un des les événements Form.
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
clic ne pas MouseEventArgs –
S'il vous plaît revérifier @Javed. J'utilise actuellement .NET Framework 3.5 et le MouseEventArgs est présent :) –
Je demande un double clic –
mis à jour la souris double réponse – anishMarokey