Control.MouseCaptureChanged Control.MouseCaptureChanged Control.MouseCaptureChanged Control.MouseCaptureChanged Event

정의

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

예제

다음 코드 예제는 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.

적용 대상