2012-06-21 2 views
0

내 컨트롤의 Capture 속성을 true로 설정하면 예상대로 마우스 이벤트가 수신되지만 커서가 보이지 않게됩니다. 예상되는 동작입니까, 그렇다면 캡쳐 할 때 어떻게 커서를 표시 할 수 있습니까?Control.Capture = true로 설정하면 커서가 숨김

샘플 코드 :

이것은 당신이 적절하게 연결된 TextChanged 이벤트가있는 TextBoxForm을 가정합니다.

이제 예제 코드는 예제 코드를 짧게 유지하기 위해 (Form).Capture의 경우를위한 것이지만 이미 테스트 한 결과 내 마우스가 사라집니다.

public partial class MyForm : Form 
{ 
    public MyForm() 
    { 
     InitializeComponent(); 
    } 

    private void TextBox_TextChanged(object sender, EventArgs e) 
    { 
     this.Capture = true; 
    } 
} 

텍스트 상자에 내용을 입력하면 마우스가 사라집니다.

+0

마우스 캡처와 가시성간에 상관 관계가 없습니다. 문제를 재현하는 코드를 게시하십시오. –

+0

@HansPassant 샘플 코드가 게시되었습니다. – Anthony

+1

예,하지 마세요. "입력하는 동안 마우스 커서를 숨기기"옵션으로 25 년의 appcompat 해킹을 시작하면 그런 식으로 점심을 먹을 수있는 녹색을 얻게됩니다. –

답변

1

마우스 캡처는 커서 설정을 포함하여 마우스 처리의 일반적인 흐름을 방해하므로 수동으로 커서를 설정해야합니다.

+0

이것은 문제를 해결하는 것으로 보입니다. 고맙습니다! – Anthony

+0

커서를 설정하는 데 사용한 코드는 무엇입니까? 명확히하십시오. –

관련 문제