Изменение курсора мыши на карандаш на панели рисования

В моем приложении Winform у меня есть панель рисования.

когда я перемещаю курсор на панели рисования, курсор должен измениться на карандаш, как я могу это сделать?


person Iorn Man    schedule 08.11.2012    source источник


Ответы (3)


В классе курсоров нет курсора под названием «Карандаш». Полный список курсоров см. здесь:

Полный список курсоров

Однако вы можете попробовать Пользовательские курсоры.

Visual Studio позволяет создавать файлы курсора (.cur). Файл курсора представляет собой растровый файл с расширением .cur. Чтобы создать файл курсора, щелкните правой кнопкой мыши свой проект и выберите пункт меню «Добавить новый элемент». После этого выберите Cursor File из пунктов. Это действие добавит файл Cursor1.cur по умолчанию.

введите здесь описание изображения

После добавления файла курсора вы попадете в редактор растровых изображений, где вы можете изменить растровое изображение с помощью инструментов рисования, как вы можете видеть.

введите здесь описание изображения

Теперь скопируйте файл Cursor1.cur в папку Debug или Release, где хранится исполняемый файл.

После сохранения файла мы можем создать курсор из файла курсора, используя следующий фрагмент кода.

Код C#:

this.Cursor = new Cursor(Application.StartupPath +  "\\Cursor1.cur");  

Код VB.NET:

Me.Cursor = New Cursor(Application.StartupPath + "\Cursor1.cur") 
person sajanyamaha    schedule 08.11.2012

Установите свойство курсора элемента управления на карандашный курсор. Похоже, что это не одна из опций в дизайнере или одно из значений в Cursors, поэтому вам придется сделать это следующим образом:

Cursor pencil = new Cursor("Path to cursor Icon file");
Control.Cursor = pencil;
person BrainStorm.exe    schedule 08.11.2012

Пожалуйста, посмотрите на эти примеры.

Для пользовательских курсоров

http://www.switchonthecode.com/tutorials/csharp-tutorial-how-to-use-custom-cursors

Для наведения панели

Событие Mouse Hover не срабатывает над панелью в С#

person Ragesh S    schedule 08.11.2012