Cet article a fait l’objet d’une traduction automatique. Pour afficher l’article en anglais, activez la case d’option Anglais. Vous pouvez également afficher le texte anglais dans une fenêtre contextuelle en faisant glisser le pointeur de la souris sur le texte traduit.
Traduction
Anglais

Control.MouseCaptureChanged événement

 

Date de publication : novembre 2016

Se produit quand le contrôle perd la capture de la souris.

Espace de noms:   System.Windows.Forms
Assembly:  System.Windows.Forms (dans System.Windows.Forms.dll)

public event EventHandler MouseCaptureChanged

Dans de rares scénarios, vous devrez peut-être détecter l’entrée inattendue. Par exemple, examinez les scénarios suivants.

  • Pendant une opération de la souris, l’utilisateur ouvre le menu Démarrer en appuyant sur la touche Windows ou CTRL + ÉCHAP.

  • Pendant une opération de la souris, l’utilisateur bascule vers un autre programme en appuyant sur ALT + TAB.

  • Pendant une opération de la souris, un autre programme affiche une fenêtre ou une boîte de message qui prend le focus de l’application actuelle.

Opérations de souris peuvent inclure cliquez et maintenez la souris sur un formulaire ou un contrôle, ou opération de glissement de l’exécution de la souris. Si vous devez détecter lorsqu’un formulaire ou un contrôle perd la capture de la souris pour ces scénarios connexes inattendus, vous pouvez utiliser la MouseCaptureChanged événement.

L’exemple de code suivant montre la MouseCaptureChanged événement pour un Button contrôle.

private void button1_MouseDown(object sender, MouseEventArgs e)
{
    System.Diagnostics.Debug.WriteLine("button1_MouseDown");
}

private void button1_MouseUp(object sender, MouseEventArgs e)
{
    System.Diagnostics.Debug.WriteLine("button1_MouseUp");
}

private void button1_MouseCaptureChanged(object sender, EventArgs e)
{
    System.Diagnostics.Debug.WriteLine("button1_MouseCaptureChanged");
}

Pour tester cet exemple, exécutez-le dans le débogueur en appuyant sur F5. Ouvrez le sortie fenêtre dans Visual Studio afin que vous puissiez voir lorsque les événements sont déclenchés. Cliquez sur le Button et notez la sortie suivante.

button1_MouseDown

button1_MouseUp

button1_MouseCaptureChanged

Maintenant, cliquez et maintenez le bouton gauche de la souris sur le Button contrôle. En cliquant encore sur la souris, appuyez sur ALT + TAB pour basculer vers un autre programme. Notez que le MouseCaptureChanged événement est déclenché, ce qui vous permet de gérer potentiellement ce scénario. En fonction de vos actions, le MouseUp ne peut pas être déclenché. Vous pouvez également essayer ce test avec la touche Windows ou CTRL + ÉCHAP.

button1_MouseDown

button1_MouseCaptureChanged

.NET Framework
Disponible depuis 2.0
Retour au début
Afficher: