В моем приложении Winform у меня есть панель рисования.
когда я перемещаю курсор на панели рисования, курсор должен измениться на карандаш, как я могу это сделать?
В моем приложении Winform у меня есть панель рисования.
когда я перемещаю курсор на панели рисования, курсор должен измениться на карандаш, как я могу это сделать?
В классе курсоров нет курсора под названием «Карандаш». Полный список курсоров см. здесь:
Однако вы можете попробовать Пользовательские курсоры.
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")
Установите свойство курсора элемента управления на карандашный курсор. Похоже, что это не одна из опций в дизайнере или одно из значений в Cursors, поэтому вам придется сделать это следующим образом:
Cursor pencil = new Cursor("Path to cursor Icon file");
Control.Cursor = pencil;
Пожалуйста, посмотрите на эти примеры.
Для пользовательских курсоров
http://www.switchonthecode.com/tutorials/csharp-tutorial-how-to-use-custom-cursors
Для наведения панели
Событие Mouse Hover не срабатывает над панелью в С#