Курсор = не залипает в диалоговой форме

#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 диалогового окна возвращается к значению по умолчанию при попадании в прозрачную область, и курсор мыши больше не становится пипеткой при наведении курсора мыши обратно на диалоговое окно.