Control.MouseCaptureChanged Control.MouseCaptureChanged Control.MouseCaptureChanged Control.MouseCaptureChanged Event

Definizione

Si verifica quando il controllo perde il mouse capture.Occurs when the control loses mouse capture.

public:
 event EventHandler ^ MouseCaptureChanged;
public event EventHandler MouseCaptureChanged;
member this.MouseCaptureChanged : EventHandler 
Public Custom Event MouseCaptureChanged As EventHandler 

Esempi

L'esempio di codice seguente illustra il MouseCaptureChanged evento per un Button controllo.The following code example demonstrates the MouseCaptureChanged event for a Button control.

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");
}
Private Sub Button1_MouseDown(ByVal sender As System.Object, _
ByVal e As MouseEventArgs) Handles Button1.MouseDown
    Debug.WriteLine("Button1_MouseDown")
End Sub

Private Sub Button1_MouseUp(ByVal sender As System.Object, _
ByVal e As MouseEventArgs) Handles Button1.MouseUp
    Debug.WriteLine("Button1_MouseUp")
End Sub

Private Sub Button1_MouseCaptureChanged(ByVal sender As System.Object, _
ByVal e As EventArgs) Handles Button1.MouseCaptureChanged
    Debug.WriteLine("Button1_MouseCaptureChanged")
End Sub

Per testare questo esempio, eseguirlo nel debugger premendo F5.To test this example, run it in the debugger by pressing F5. Aprire il Output finestra in Visual Studio in modo da visualizzare quando gli eventi vengono generati.Open the Output window in Visual Studio so that you can see when events are raised. Fare clic su di Button e osservare l'output seguente.Click the Button and notice the following output.

button1_MouseDown

button1_MouseUp

button1_MouseCaptureChanged

A questo punto, fare clic e tenere premuto il pulsante sinistro del mouse di Button controllo.Now, click and hold the left mouse button on the Button control. Mentre si fa clic del mouse, premere ALT + TAB per passare a un altro programma.While still clicking the mouse, press ALT+TAB to switch to another program. Si noti che il MouseCaptureChanged evento consentendo potenzialmente gestire questo scenario.Notice that the MouseCaptureChanged event is raised enabling you to potentially handle this scenario. A seconda delle azioni dell'utente, il MouseUp non vengano generati eventi.Depending on your actions, the MouseUp event might not be raised. È anche possibile provare questo test con la chiave di Windows o CTRL + ESC.You can also try this test with the Windows key or CTRL+ESC.

button1_MouseDown

button1_MouseCaptureChanged

Commenti

In rari casi, potrebbe essere necessario rilevare input imprevisto.In rare scenarios, you might need to detect unexpected input. Ad esempio, considerare gli scenari seguenti.For example, consider the following scenarios.

  • Durante un'operazione del mouse, l'utente apre il menu di avvio premendo il tasto di Windows o CTRL + ESC.During a mouse operation, the user opens the Start menu by pressing the Windows key or CTRL+ESC.

  • Durante un'operazione del mouse, l'utente passa a un altro programma, premere ALT + TAB.During a mouse operation, the user switches to another program by pressing ALT+TAB.

  • Durante un'operazione del mouse, un altro programma visualizza una finestra o una finestra di messaggio che richiede lo stato attivo dalla finestra dell'applicazione corrente.During a mouse operation, another program displays a window or a message box that takes focus away from the current application.

Possono includere le operazioni del mouse facendo clic e tenere il mouse su un form o un controllo o esecuzione di un'operazione di trascinamento.Mouse operations can include clicking and holding the mouse on a form or a control, or performing a mouse drag operation. Se è necessario rilevare quando un form o un controllo perde lo stato mouse capture per queste e scenari correlati imprevisti, è possibile usare il MouseCaptureChanged evento.If you have to detect when a form or a control loses mouse capture for these and related unexpected scenarios, you can use the MouseCaptureChanged event.

Si applica a