Cursor canging 메서드 중 하나의 결과로 의심되는 이상한 Cursor 비헤이비어를 발견했습니다. 때로는 우리 PC가 SizeAll 커서를 계속 표시합니다. 어디서나, 모든 응용 프로그램에서. 이제 코드의 어느 곳에서나 SizeAll 커서를 사용하지 않지만 코드 실행 후 커서를 "Unstuck"할 수 있습니다.Logitech G9로 인한 SizeAll에서 PC 커서 (때때로)가 걸림
우리는 정적 Cursor Property로 문제가 의심되지만 오류를 식별 할 수 없습니다.
코드에 무슨 문제가 있습니까?
감사합니다.
static class GlobalVars
{
private static Cursor handOpenCursor;
public static Cursor HandOpenCursor
{
get
{
if (handOpenCursor == null)
{
string cursorPath = System.IO.Path.Combine(ApplicatiePaths.ImagePath, @"hand_open.cur");
handOpenCursor = new Cursor(cursorPath);
return handOpenCursor;
}
else
{
return handOpenCursor;
}
}
set
{
handOpenCursor = value;
}
}
}
.....
private static void panel_MouseUp(object sender, MouseEventArgs e)
{
((Control)sender).Cursor = GlobalVars.HandOpenCursor;
}
첫째, 멋진 이름입니다. 나는 이것이 그것이 음악적 기준으로 의도 되었기를 희망한다. 둘째, 제목에 "C#/.NET"과 같은 태그를 복제하지 마십시오. 태그에 그냥 남겨주세요. –
스 니펫에 커서를 복원하는 코드가 없습니다. 어디 있니? –
@ 존 : 첫째, 감사합니다. :-) 항상 시작 -> 실행 -> CMD :-)를 읽거나 할 때 미소를 지어야합니다. 둘째, 오케이, 죄송합니다. 다시하지 않겠습니다. @Hans : MouseUp이 기본 커서로 재설정되는 동안 동일한 "MouseDown"이벤트가 "Hand drag"커서를 표시합니다. 동일한 논리를 사용합니다. –