Control.MouseCaptureChanged 이벤트
정의
중요
일부 정보는 릴리스되기 전에 상당 부분 수정될 수 있는 시험판 제품과 관련이 있습니다. Microsoft는 여기에 제공된 정보에 대해 어떠한 명시적이거나 묵시적인 보증도 하지 않습니다.
컨트롤이 마우스 캡처를 잃을 때 발생합니다.
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 Output 창을 엽니다. 을 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 수 있습니다.