이 페이지가 유용했습니까?
이 콘텐츠에 대한 여러분의 의견은 중요합니다. 의견을 알려주십시오.
추가 의견
1500자 남음
MouseCaptureChanged 이벤트
Collapse the table of content
Expand the table of content
이 문서는 기계로 번역한 것입니다. 원본 텍스트를 보려면 포인터를 문서의 문장 위로 올리십시오. 추가 정보
번역
원본

Control.MouseCaptureChanged 이벤트

컨트롤이 마우스 캡처를 잃을 때 발생합니다.

네임스페이스:  System.Windows.Forms
어셈블리:  System.Windows.Forms(System.Windows.Forms.dll)

public event EventHandler MouseCaptureChanged

드물기는 하지만 이런 시나리오에서는 예기치 않은 입력을 감지해야 할 수 있습니다. 예를 들어, 다음 시나리오를 확인해 보십시오.

  • 마우스 작업을 사용하는 동안 사용자는 Windows 키 또는 CTRL+ESC를 눌러 시작 메뉴를 엽니다.

  • 마우스 작업을 사용하는 동안 사용자는 ALT+TAB을 눌러 다른 프로그램으로 전환합니다.

  • 마우스 작업 중에 다른 프로그램이 창 또는 메시지 상자를 표시하면 현재 응용 프로그램으로부터 포커스를 가져갑니다.

마우스 작업에는 폼 또는 컨트롤에서 마우스를 클릭한 상태로 누르고 있는 것 또는 마우스 끌기 작업 수행을 포함할 수 있습니다. 폼 또는 컨트롤에서 이에 대한 마우스 캡처를 잃는 경우 및 이와 관련하여 예상하지 못한 시나리오를 감지해야 할 경우 MouseCaptureChanged 이벤트를 사용할 수 있습니다.

다음 코드 예제에서는 Button 컨트롤에 대한 MouseCaptureChanged 이벤트를 보여 줍니다.


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");
}


이 예제를 테스트하려면 F5를 눌러 디버거에서 실행합니다. 이벤트가 발생할 때 확인할 수 있도록 Visual Studio에서 출력 창을 엽니다. Button 을 클릭하고 다음 출력을 확인합니다.

button1_MouseDown

button1_MouseUp

button1_MouseCaptureChanged

이제, Button 컨트롤에서 왼쪽 마우스 단추를 클릭한 채로 있습니다. 마우스를 클릭한 상태에서 ALT+TAB을 눌러 다른 프로그램으로 전환합니다. 이 시나리오를 처리할 수 있도록 MouseCaptureChanged 이벤트가 발생합니다. 작업에 따라 MouseUp 이벤트가 발생하지 않을 수 있습니다. 또한 Windows 키 또는 CTRL+ESC를 사용하여 이 테스트를 시도할 수 있습니다.

button1_MouseDown

button1_MouseCaptureChanged

.NET Framework

4.5, 4, 3.5, 3.0, 2.0에서 지원

.NET Framework Client Profile

4, 3.5 SP1에서 지원

Windows 8.1, Windows Server 2012 R2, Windows 8, Windows Server 2012, Windows 7, Windows Vista SP2, Windows Server 2008(서버 코어 역할은 지원되지 않음), Windows Server 2008 R2(서버 코어 역할은 SP1 이상에서 지원, Itanium은 지원되지 않음)

.NET Framework 에서 모든 플랫폼의 전체 버전을 지원하지는 않습니다. 지원되는 버전의 목록을 보려면 다음을 참조하십시오. .NET Framework 시스템 요구 사항.

커뮤니티 추가 항목

추가
표시:
© 2015 Microsoft