Как использовать пользовательский курсор мыши в приложении .NET? - PullRequest
6 голосов
/ 29 января 2009

Ну, как говорится в заголовке, как я могу установить изображение или что-нибудь еще в качестве курсора мыши. Я знаю, что вы можете использовать встроенные, которые являются частью класса Cursors, но мне было интересно, есть ли способ использовать ваше собственное изображение (желательно без P / Invoke, но в любом случае это нормально.)

РЕДАКТИРОВАТЬ: Я думаю, я не объяснил, что я хотел достаточно ясно. У меня нет файлов .cur (их легко создавать?), Я хочу знать, есть ли способ взять изображение с диска (или где-либо еще) и использовать его в качестве курсора. В конечном итоге я хотел бы сделать что-то вроде этого:

myForm.Cursor = new Cursor(Image.FromFile("foo.jpg"));

Возможно

Ответы [ 4 ]

8 голосов
/ 29 января 2009

Самое простое, вы просто используете:

form.Cursor = new Cursor(path);

Но существуют перегрузки для загрузки из других источников (неуправляемый указатель, необработанный поток или resx).

3 голосов
/ 29 января 2009

Если вам нужна дополнительная информация о том, как создавать свои собственные ресурсы курсора, тогда есть хорошее руководство здесь Вы должны создать свой файл курсора и вставить его как ресурс в свой исполняемый файл - легко в Visual Studio. Это аккуратнее и эффективнее, чем загружать его из отдельного файла. Затем вы можете загрузить его напрямую, используя конструктор Cursor, который принимает имя ресурса.

2 голосов
/ 29 января 2009

Сначала добавьте пользовательский курсор в ваш проект, затем все довольно просто:

Cursor myCursor = new Cursor("custom.cur");

Тогда просто назначьте его своим элементам управления

someControl.cursor = myCursor
0 голосов
/ 07 августа 2009

В дополнение к тому, что упомянуто выше, вы можете сделать это:

Mouse.OverrideCursor = Cursors.Arrow;

и Курсоры могут быть: AppStarting Стрела ArrowCD Пересекать Рука Помогите Ручка Стрелка вверх или другие

...