如何在鼠标悬停放置目标时更改拖放光标

时间:2011-03-08 14:58:57

标签: c# .net winforms drag-and-drop

我有一个应用程序,它将删除目标合并到unarchive(文件属性)文件中。我想将表单的DragEnter事件中的鼠标光标更改为我作为嵌入资源的自定义光标(.cur)。

放置目标是具有目标图像的透明形式。 (整个表单是放置目标)

我知道当我控制拖动源时我可以使用GiveFeedBack事件。但事实并非如此,因为源代码是Windows资源管理器。 (也许我错了,在这种情况下我仍然可以使用GiveFeedBack,但我无法弄清楚如何触发事件。)

为了消除我的自定义光标无效或损坏的可能性,我成功地在放置目标表单的MouseOver事件中设置了自定义光标。

从功能上说,一切都在运作,我现在只是想“稍微提高一点”。

提前感谢任何见解。

1 个答案:

答案 0 :(得分:0)

您似乎已经知道在GiveFeedBack中设置了自定义游标以及如何执行此操作。那么问题是你没有得到任何GiveFeedBack事件。我不知道你有什么控制权,但是尝试将一个监听器附加到底层Form的GiveFeedBack事件,看看你是否收到任何反馈。

你也可以尝试子类化你正在使用的控件(Panel,PictureBox或其他)并听取它的GiveFeedBack事件。