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 

이벤트 유형

EventHandler

예제

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

적용 대상