Control.MouseCaptureChanged 事件

定義

發生於控制項遺失滑鼠捕捉時。

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

事件類型

範例

下列程式碼範例示範 MouseCaptureChanged 控制項的 Button 事件。

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

若要測試此範例,請按 F5 在偵錯工具中執行它。 在 Visual Studio 中開啟 [ 輸出 ] 視窗,以便在引發事件時看到。 Button按一下 ,並注意下列輸出。

button1_MouseDown

button1_MouseUp

button1_MouseCaptureChanged

現在,按一下並按住控制項上的 Button 滑鼠左鍵。 仍按一下滑鼠時,請按 ALT+TAB 鍵切換至另一個程式。 請注意, MouseCaptureChanged 引發 事件可讓您可能處理此案例。 視您的動作而定, MouseUp 可能不會引發事件。 您也可以使用 Windows 鍵或 CTRL+ESC 來嘗試此測試。

button1_MouseDown

button1_MouseCaptureChanged

備註

在罕見的情況下,您可能需要偵測非預期的輸入。 例如,請考慮下列案例。

  • 在滑鼠操作期間,使用者按下 Windows 鍵或 CTRL+ESC 來開啟 [開始] 功能表。

  • 在滑鼠操作期間,使用者按下 ALT+TAB 切換至另一個程式。

  • 在滑鼠作業期間,另一個程式會顯示視窗或訊息方塊,以將焦點移開目前的應用程式。

滑鼠作業可以包括按一下滑鼠並按住表單或控制項,或執行滑鼠拖曳作業。 如果您必須偵測表單或控制項何時遺失這些和相關非預期案例的 MouseCaptureChanged 滑鼠擷取,您可以使用 事件。

適用於