Control.MouseCaptureChanged 事件
定義
重要
部分資訊涉及發行前產品,在發行之前可能會有大幅修改。 Microsoft 對此處提供的資訊,不做任何明確或隱含的瑕疵擔保。
發生於控制項遺失滑鼠捕捉時。
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 滑鼠擷取,您可以使用 事件。