Control.MouseCaptureChanged 事件

定義

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

C#
public event EventHandler MouseCaptureChanged;
C#
public event EventHandler? MouseCaptureChanged;

事件類型

範例

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

C#
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");
}

若要測試此範例,請按 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 滑鼠擷取,您可以使用 事件。

適用於

產品 版本
.NET Framework 2.0, 3.0, 3.5, 4.0, 4.5, 4.5.1, 4.5.2, 4.6, 4.6.1, 4.6.2, 4.7, 4.7.1, 4.7.2, 4.8, 4.8.1
Windows Desktop 3.0, 3.1, 5, 6, 7, 8, 9, 10