Control.MouseCaptureChanged 이벤트

정의

컨트롤이 마우스 캡처를 잃을 때 발생합니다.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 

예제

다음 코드 예제에서는 Button 컨트롤에 대 한 MouseCaptureChanged 이벤트를 보여 줍니다.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

이 예제를 테스트 하려면 F5 키를 눌러 디버거에서 실행 합니다.To test this example, run it in the debugger by pressing F5. 이벤트가 발생 한 시기를 확인할 수 있도록 Visual Studio에서 출력 창을 엽니다.Open the Output window in Visual Studio so that you can see when events are raised. Button를 클릭 하 고 다음 출력을 확인 합니다.Click the Button and notice the following output.

button1_MouseDown

button1_MouseUp

button1_MouseCaptureChanged

이제 Button 컨트롤의 왼쪽 마우스 단추를 클릭 합니다.Now, click and hold the left mouse button on the Button control. 마우스를 계속 클릭 하는 동안 ALT + TAB을 눌러 다른 프로그램으로 전환 합니다.While still clicking the mouse, press ALT+TAB to switch to another program. 이 시나리오를 잠재적으로 처리할 수 있도록 MouseCaptureChanged 이벤트가 발생 합니다.Notice that the MouseCaptureChanged event is raised enabling you to potentially handle this scenario. 작업에 따라 MouseUp 이벤트가 발생 하지 않을 수 있습니다.Depending on your actions, the MouseUp event might not be raised. Windows 키 또는 CTRL + ESC를 사용 하 여이 테스트를 시도할 수도 있습니다.You can also try this test with the Windows key or CTRL+ESC.

button1_MouseDown

button1_MouseCaptureChanged

설명

드문 경우 지만 예기치 않은 입력을 검색 해야 할 수 있습니다.In rare scenarios, you might need to detect unexpected input. 예를 들어 다음과 같은 시나리오를 고려해 보십시오.For example, consider the following scenarios.

  • 마우스 작업 중에는 Windows 키 또는 CTRL + ESC를 눌러 시작 메뉴를 엽니다.During a mouse operation, the user opens the Start menu by pressing the Windows key or CTRL+ESC.

  • 마우스 작업 중에 사용자가 ALT + TAB을 눌러 다른 프로그램으로 전환 합니다.During a mouse operation, the user switches to another program by pressing ALT+TAB.

  • 마우스 작업 중 다른 프로그램 창 또는 현재 애플리케이션에서 포커스를 사용 하는 메시지 상자를 표시 합니다.During a mouse operation, another program displays a window or a message box that takes focus away from the current application.

마우스 작업에는 폼 이나 컨트롤에서 마우스를 클릭 하 여 저장 하거나 마우스 끌기 작업을 수행할 수 있습니다.Mouse operations can include clicking and holding the mouse on a form or a control, or performing a mouse drag operation. 이러한 및 관련 된 예기치 않은 시나리오에 대해 양식 또는 컨트롤이 마우스 캡처를 손실 하는 경우를 검색 해야 하는 경우 MouseCaptureChanged 이벤트를 사용할 수 있습니다.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.

적용 대상