#c# #winforms
#c# #winforms
Вопрос:
Диалоговое окно работает как средство выбора цвета со снимком всего рабочего стола в качестве фона и создается из формы.
Для свойства Cursor диалогового окна при загрузке устанавливается значение pipette (пользовательский) курсор.
Область в диалоговом окне, где отображается родительская форма, установлена на прозрачную, поэтому текущий цвет в местоположении пикселя отражается на родительской форме.
Однако при загрузке курсор на мгновение превращается в курсор пипетки, а затем возвращается к значению по умолчанию, независимо от этого.
Я не уверен, что происходит. Я уже пробовал снова установить курсор пипетки в MouseHover, OnMouseMove, черт возьми, даже в Paint, в диалоговом окне, но ничего не работает.
Ответ №1:
Попробуйте это при загрузке формы. Это сработало для моего пользовательского курсора (элементом управления курсором была кнопка)
System.IO.MemoryStream ms = new System.IO.MemoryStream(CustomCursorPath);
Controlname.Cursor = new Cursor(ms);
Комментарии:
1. Это то, что я уже делаю. Проблема в том, что каким-то образом свойство Cursor диалогового окна возвращается к значению по умолчанию при попадании в прозрачную область, и курсор мыши больше не становится пипеткой при наведении курсора мыши обратно на диалоговое окно.