【问题标题】:How to change the drag and drop cursor when mouseover a drop target鼠标悬停在放置目标上时如何更改拖放光标
【发布时间】:2011-03-08 14:58:57
【问题描述】:

我有一个将放置目标合并到取消归档(文件属性)文件的应用程序。我想将表单的 DragEnter 事件中的鼠标光标更改为我作为嵌入式资源拥有的自定义光标 (.cur)。

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

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

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

功能上一切正常,我现在只是想“美化”一点。

提前感谢您的任何见解。

【问题讨论】:

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


    【解决方案1】:

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

    您还可以尝试将您正在使用的控件(Panel、PictureBox 或其他)子类化并监听其 GiveFeedBack 事件。

    【讨论】:

    • 我的放置目标是整个表单。本质上,我有一个小的透明表格,上面有目标的图片。我尝试添加一个侦听器,但从未触发 GiveFeedBack 事件。
    猜你喜欢
    • 2018-12-01
    • 1970-01-01
    • 2012-01-17
    • 1970-01-01
    • 1970-01-01
    • 2018-11-12
    • 2012-09-22
    • 2021-11-27
    相关资源
    最近更新 更多