Форум программистов, компьютерный форум, киберфорум
C# Windows Forms
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.64/25: Рейтинг темы: голосов - 25, средняя оценка - 4.64
 Аватар для RallinaGirl
11 / 11 / 2
Регистрация: 21.11.2011
Сообщений: 69

Собственный курсор в Windows Forms

22.11.2011, 20:27. Показов 5208. Ответов 16
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Мальчики, как можно самой сделать курсор в Windows Forms ?
0
IT_Exp
Эксперт
34794 / 4073 / 2104
Регистрация: 17.06.2006
Сообщений: 32,602
Блог
22.11.2011, 20:27
Ответы с готовыми решениями:

Будут ли работать приложения написанные на Windows Forms на Windows 8
Будут ли работать приложения написанные на Windows Forms на Windows 8? И собсно еще вопрос, вы считаете что время Windows Forms...

Как переделать Windows Forms приложение в Windows Service с UI?
Здравствуйте, уважаемые посетители форума! Вопрос такой. У меня есть приложение C# Win Forms с интерфейсом. Как из него сделать...

Перенос приложения Windows Forms в Windows Market
Как с минимальными затратами времени перенести десктопное приложение на магазин Windows ? Есть ли какая то возможность Использовать тот же...

16
 Аватар для Kill100
434 / 299 / 82
Регистрация: 11.12.2010
Сообщений: 1,209
22.11.2011, 20:31
Например
C#
1
this.Cursor = new Cursor(@"C:\DD\CUR.cur");
или юзать ресурсы
C#
1
this.Cursor = new Cursor(global::TEST.Properties.Resources.CUR);
Где TEST имя проекта; CUR имя ресурса
0
22.11.2011, 20:49

Не по теме:

Мальчики, как можно самой сделать курсор в Windows Forms ?
RallinaGirl, а почему Вы обращайтесь только к мальчикам, на этом форуме есть и девушки-программисты?))

0
 Аватар для RallinaGirl
11 / 11 / 2
Регистрация: 21.11.2011
Сообщений: 69
22.11.2011, 21:09  [ТС]
Moonlight#, так привыкла )))

Добавлено через 11 минут
Kill100, выдает ошибочку
C#
1
this.Cursor = new Cursor(global::Myprogram.Properties.Resources.pen_rl);
0
 Аватар для Moonlight#
112 / 112 / 40
Регистрация: 24.02.2011
Сообщений: 325
22.11.2011, 21:24
RallinaGirl, какую ошибку??
0
 Аватар для RallinaGirl
11 / 11 / 2
Регистрация: 21.11.2011
Сообщений: 69
22.11.2011, 21:40  [ТС]
Moonlight#, Вот:
System.Windows.Forms.Cursor.Cursor - имеет несколько не допустимых аргументов
0
162 / 158 / 19
Регистрация: 22.11.2011
Сообщений: 371
22.11.2011, 21:41
Вероятнее всего ошибку приведения byte[] к типу Stream, так как подобный конструктор отсутствует, а в ресурсах файл-курсора хранится как byte[]
Вот так проблем быть не должно:
C#
1
Cursor cur = new Cursor(new System.IO.MemoryStream(global::SourcesTests.Properties.Resources.Cur));
0
 Аватар для RallinaGirl
11 / 11 / 2
Регистрация: 21.11.2011
Сообщений: 69
22.11.2011, 21:54  [ТС]
SpawnDDR, Ошибочка исчезла, но нету измененного курсора.
C++
1
2
3
4
        private void MyProgram_MouseMove(object sender, MouseEventArgs e)
        {
            Cursor cur = new Cursor(new System.IO.MemoryStream(global::MyProgram.Properties.Resources.pen_rl));
        }
Курсор я поместила в ресурсы в формате .cur
0
 Аватар для Moonlight#
112 / 112 / 40
Регистрация: 24.02.2011
Сообщений: 325
22.11.2011, 22:01
C#
1
this.Cursor = cur;
0
 Аватар для RallinaGirl
11 / 11 / 2
Регистрация: 21.11.2011
Сообщений: 69
22.11.2011, 22:15  [ТС]
Moonlight#, не получается...

Добавлено через 10 минут
смогла сделать
C#
1
2
3
4
private void MyProgram_MouseMove(object sender, MouseEventArgs e)
        {
            this.Cursor = new Cursor(new System.IO.MemoryStream(global::MyProgram.Properties.Resources.pen_rl));
        }
0
 Аватар для Moonlight#
112 / 112 / 40
Регистрация: 24.02.2011
Сообщений: 325
22.11.2011, 22:19
C#
1
2
3
4
5
private void Form1_Load(object sender, EventArgs e)
        {
            Cursor cur = new Cursor(new System.IO.MemoryStream(global::WindowsFormsApplication1.Properties.Resources.pen_rl));
            this.Cursor = cur;
        }
0
162 / 158 / 19
Регистрация: 22.11.2011
Сообщений: 371
22.11.2011, 22:20
Вот только не советую этого делать на событии MouseMove, которое выполняется ну очень часто
Загрузить свой курсор можно один раз при инициализации, либо, например, на загрузке формы.
Переменную для курсора соответственно сделать глобальной.

C#
1
2
3
4
5
6
private Cursor cur;
private Form_Load(object sender, EventArgs e)
{
    cur = ...
    this.Cursor = cur;
}
Таким образом и курсор всегда можно будет подгрузить и подгружаться по факту он будет единожды.

Опоздал мальца, ну ладно
0
 Аватар для Moonlight#
112 / 112 / 40
Регистрация: 24.02.2011
Сообщений: 325
22.11.2011, 22:22
у тебя при каждом движении мыши курсор будет заново меняться, лучше измени его сразу при загрузке программы, как у меня...

Добавлено через 55 секунд
SpawnDDR, опередил)
0
 Аватар для RallinaGirl
11 / 11 / 2
Регистрация: 21.11.2011
Сообщений: 69
22.11.2011, 22:38  [ТС]
Moonlight#, все сделала
0
3 / 3 / 6
Регистрация: 31.05.2014
Сообщений: 177
14.09.2016, 18:32
Подскажите как изменить курсор на свой? Делаю так :

C#
1
Cursor cur = new Cursor(new System.IO.MemoryStream(global::MSU.Properties.Resources.cursorDragDrop));
Пишет ошибку -

Наиболее подходящий перегруженный метод для "System.IO.MemoryStream.MemoryStream(int )" имеет несколько недопустимых аргументов
0
Администратор
Эксперт .NET
 Аватар для OwenGlendower
18282 / 14205 / 5368
Регистрация: 17.03.2014
Сообщений: 28,884
Записей в блоге: 1
14.09.2016, 19:06
Yourasik, какой тип имеет MSU.Properties.Resources.cursorDragDrop? Может это уже Cursor?
0
3 / 3 / 6
Регистрация: 31.05.2014
Сообщений: 177
15.09.2016, 10:31
OwenGlendower, вообщем получилось только с родными виндовса курсорами. Остальные и преобразовывал в cur и качал готовые одну и туже ошибку писало. В конце концов сделал так :
C#
1
2
3
4
var img = new Bitmap(WindowsFormsApplication1.Properties.Resources.myCursor);
Icon icon = Icon.FromHandle(img.GetHicon());
Cursor cur = new Cursor(icon.Handle);
Cursor.Current = cur;
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
BasicMan
Эксперт
29316 / 5623 / 2384
Регистрация: 17.02.2009
Сообщений: 30,364
Блог
15.09.2016, 10:31
Помогаю со студенческими работами здесь

Windows Forms
В общем мне нужно сделать примерно такое, первый пункт сделал и уперся) ошибки всякие вылазиют уже замучался) подскажите пожалуйста как...

Паттерны и Windows Forms
Здравствуйте! Мне нужно было по паттернам написать программу, но так вышло, что программа у меня появилась первой и теперь под неё нужно...

C# Windows Forms ArgumentNullException
Открываю txt файл в классе Form1, добавляю его содержимое в список List<string> ListComps. Далее мне нужно сделать некоторые операции с...

Игра в C# Windows Forms
Всем здравствуйте. пишу первую игрушку на С#, в Windows Forms. Что-то типа ПакманаЖ один хороший убегает от нескольких плохих). ...

Самоучитель по Windows Forms
Посоветуйте книгу по технологии Windows Forms если такая вообще есть...или уже сейчас нет логики учить Windows Forms а нужно сразу учить...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
17
Ответ Создать тему
Новые блоги и статьи
Камера Toupcam IUA500KMA
Eddy_Em 12.02.2026
Т. к. у всяких "хикроботов" слишком уж мелкий пиксель, для подсмотра в ESPriF они вообще плохо годятся: уже 14 величину можно рассмотреть еле-еле лишь на экспозициях под 3 секунды (а то и больше),. . .
И ясному Солнцу
zbw 12.02.2026
И ясному Солнцу, и светлой Луне. В мире покоя нет и люди не могут жить в тишине. А жить им немного лет.
«Знание-Сила»
zbw 12.02.2026
«Знание-Сила» «Время-Деньги» «Деньги -Пуля»
SDL3 для Web (WebAssembly): Подключение Box2D v3, физика и отрисовка коллайдеров
8Observer8 12.02.2026
Содержание блога Box2D - это библиотека для 2D физики для анимаций и игр. С её помощью можно определять были ли коллизии между конкретными объектами и вызывать обработчики событий столкновения. . . .
SDL3 для Web (WebAssembly): Загрузка PNG с прозрачным фоном с помощью SDL_LoadPNG (без SDL3_image)
8Observer8 11.02.2026
Содержание блога Библиотека SDL3 содержит встроенные инструменты для базовой работы с изображениями - без использования библиотеки SDL3_image. Пошагово создадим проект для загрузки изображения. . .
SDL3 для Web (WebAssembly): Загрузка PNG с прозрачным фоном с помощью SDL3_image
8Observer8 10.02.2026
Содержание блога Библиотека SDL3_image содержит инструменты для расширенной работы с изображениями. Пошагово создадим проект для загрузки изображения формата PNG с альфа-каналом (с прозрачным. . .
Установка Qt-версии Lazarus IDE в Debian Trixie Xfce
volvo 10.02.2026
В общем, достали меня глюки IDE Лазаруса, собранной с использованием набора виджетов Gtk2 (конкретно: если набирать текст в редакторе и вызвать подсказку через Ctrl+Space, то после закрытия окошка. . .
SDL3 для Web (WebAssembly): Работа со звуком через SDL3_mixer
8Observer8 08.02.2026
Содержание блога Пошагово создадим проект для загрузки звукового файла и воспроизведения звука с помощью библиотеки SDL3_mixer. Звук будет воспроизводиться по клику мышки по холсту на Desktop и по. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru