내 컨트롤의 Capture
속성을 true로 설정하면 예상대로 마우스 이벤트가 수신되지만 커서가 보이지 않게됩니다. 예상되는 동작입니까, 그렇다면 캡쳐 할 때 어떻게 커서를 표시 할 수 있습니까?Control.Capture = true로 설정하면 커서가 숨김
샘플 코드 :
이것은 당신이 적절하게 연결된 TextChanged
이벤트가있는 TextBox
와 Form
을 가정합니다.
이제 예제 코드는 예제 코드를 짧게 유지하기 위해 (Form).Capture
의 경우를위한 것이지만 이미 테스트 한 결과 내 마우스가 사라집니다.
public partial class MyForm : Form
{
public MyForm()
{
InitializeComponent();
}
private void TextBox_TextChanged(object sender, EventArgs e)
{
this.Capture = true;
}
}
텍스트 상자에 내용을 입력하면 마우스가 사라집니다.
마우스 캡처와 가시성간에 상관 관계가 없습니다. 문제를 재현하는 코드를 게시하십시오. –
@HansPassant 샘플 코드가 게시되었습니다. – Anthony
예,하지 마세요. "입력하는 동안 마우스 커서를 숨기기"옵션으로 25 년의 appcompat 해킹을 시작하면 그런 식으로 점심을 먹을 수있는 녹색을 얻게됩니다. –