2009-07-24 3 views
1

커서 이미지를 변경해야합니다. 마우스가 내 양식 위에있을 때마다 로컬 경로에서 내 이미지를로드해야합니다. .NET 프레임 워크 버전 1.1을 사용하고 있습니다.마우스 커서 이미지를 어떻게 바꿀 수 있습니까?

Cursor = new Cursor(GetType(), Application.StartupPath+ "\\windowfi.cur"); 

그러나 이것은 예외가 발생합니다 : 여기

내가 시도 무엇

값은 null 일 수 없습니다 있습니다.
매개 변수 이름 : 데이터 스트림

+3

이것은 50 번째 질문이며 5 개월 (나보다 길다) 동안 계속 사용 중입니다. 질문에 대한 텍스트 서식을 약간 살펴보고 일반적으로 문구에 몇 분이 걸리고 질문에 정확하게 문장을 쓰지 않는 것이 어떨까요? 이것은 종종 당신이 원하는 것을 더 명확하게 할뿐만 아니라, 당신을 도우려는 사람들에게 존경심을 나타냅니다. – balpha

+0

불만을 토로하는 모든 일을 겪고 있다면, 적어도 그에게 호의를 베풀고 질문을 재 형식화하여 미래에보고 싶은 것에 대한 생각을 갖도록해야합니다. :) –

+0

@ spoon16 나는 그 일을 즉시했을 것입니다. 그는 초보자였다. 그러나이 사람은 오랫동안 이곳에 있었고 더 잘 알고 있습니다. – balpha

답변

1

Cursor 클래스에는 cur 파일 경로를 매개 변수로 취하는 생성자가 있습니다. 그것을 사용하십시오. 이와 같이 :

this.Cursor = new Cursor("<your_cur_file_path"); 
2

이 아마 작동합니다 :

Cursor.Current = new Cursor(GetType(), Application.StartupPath+ @"\windowfi.cur"); 

또는

Cursor.Current = new Cursor(GetType(), Application.StartupPath+ "\\windowfi.cur"); 

참고 리터럴 @ 문자열의 사용과 \ 이스케이프 문자 위에서 사용할 수 있도록 백 슬래시 문자가 커서 아이콘의 경로에 올바르게 표시됩니다. Cursor 클래스의 Current 속성도 마찬가지입니다.

+0

그는 또한 그의 예에서 탈출 문자를 가지고 있습니다. 좋은 지적. 현재 참조 비록. –

+0

아니, 그는 편집되지 않은 버전에서하지 않았다. 그러나 그것은 요점 외에 :-) – jpoh