다음을 통해 공유


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 수 있습니다.

적용 대상