Как изменить курсор перетаскивания при наведении мыши на цель перетаскивания - PullRequest
2 голосов
/ 08 марта 2011

У меня есть приложение, которое включает цель перетаскивания для разархивирования (атрибут файла) файлов. Я хотел бы изменить курсор мыши в событии DragEnter формы на пользовательский курсор (.cur), который используется в качестве встроенного ресурса.

Точка сброса представляет собой прозрачную форму с изображением цели. (Вся форма - это цель падения)

Я знаю, что могу использовать событие GiveFeedBack, когда у меня есть контроль над источником перетаскивания. Однако это не так, поскольку источником является проводник Windows. (и, возможно, я ошибаюсь, и я все еще могу использовать GiveFeedBack в этом сценарии, но я не мог понять, как вызвать событие.)

Чтобы исключить возможность того, что мой пользовательский курсор был недействительным или поврежденным, я успешно установил пользовательский курсор в событии MouseOver формы перетаскивания.

Функционально все работает, теперь я просто хочу немного "покраснеть".

Заранее благодарим за понимание.

1 Ответ

0 голосов
/ 08 марта 2011

Вы, кажется, уже знаете, что пользовательские курсоры установлены в GiveFeedBack и как это сделать. Проблема в том, что вы не получаете никаких событий GiveFeedBack. Я не знаю, на каком элементе управления у вас есть точка отбрасывания, но попробуйте подключить слушателя к событию GiveFeedBack соответствующей формы и посмотреть, получите ли вы какие-либо отзывы там.

Вы также можете попробовать создать подклассы используемого вами элемента управления (Panel, PictureBox и т. Д.) И прослушать его событие GiveFeedBack.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...