C#에서 Cursor.clip을 지우고 커서가 다시 자유롭게 움직일 수 있도록하려면 어떻게해야합니까?

StackOverflow https://stackoverflow.com/questions/1805260

  •  05-07-2019
  •  | 
  •  

문제

나는 커서를 양식에 고정 시키려고 노력하고 있습니다. 이것은 마우스 사물함 응용 프로그램을위한 것입니다. 커서를 처리하려고 노력하여 재설정됩니다. Cursor.Clip 그들이 잠금을 해제 할 때.

지금까지 나는 다음과 같습니다.

Cursor.Clip = new Rectangle(x +8, y +30, Size.Width -16, Size.Height -38);

잘 작동합니다.

그러나 클립을 잠금 해제 할 때 클립을 지우는 방법을 알 수 없습니다. 나는 시도했다 Cursor.Dispose(); 그러나 그것은 작동하지 않습니다.

어떤 아이디어? 감사.

도움이 되었습니까?

해결책

세트 Clip a Rectangle 여기에는 화면의 크기가 포함되어 있습니다.

Cursor.Clip = Screen.PrimaryScreen.Bounds;

물론 이것은 듀얼 모니터 설정과 함께 작동하지 않지만 아이디어를 얻습니다.

다른 팁

실제로 아이디어는 새로운 사각형으로 설정하는 것입니다.

Cursor.Clip = new Rectangle();

상황에 관계없이 작동합니다.

이것을 시도하십시오 : 응용 프로그램이 시작되면 값을 얻으십시오. Cursor.Clip 그리고 그것을 깔끔한 값으로 저장하십시오. 그런 다음 클립을 재설정하려면 외부 값을 할당하십시오.

업데이트: 이 페이지에서 vb.net에서 커서를 깔기 위해서는 충분하다고 말합니다. Cursor.Clip=Nothing. 그러나 사각형은 구조이므로 널로 설정할 수 없기 때문에 이것은 이상합니다. C#에서는 아마도 가능할 것입니다 Cursor.Clip=Rectangle.Empty 또는 Cursor.Clip=default(Rectangle)?

라이센스 : CC-BY-SA ~와 함께 속성
제휴하지 않습니다 StackOverflow
scroll top