【发布时间】:2011-09-04 17:56:29
【问题描述】:
当用户将项目拖入我们的应用程序时,我们需要向用户显示反馈。 我们的客户希望此反馈采用自定义光标的形式。
这已经实现了拖出,使用在GiveFeedback 事件处理程序中设置的自定义光标(在将项目拖出我们的应用程序时由DoDragDrop 引发)。 GiveFeedbackEventArgs 允许我们指定 UseDefaultCursors 属性 - 将其设置为 false 允许我们覆盖光标。
但是,DragOver 事件处理程序参数,相当于 GiveFeedback,没有 UseDefaultCursors 属性,从那里更改光标没有任何效果。
示例(这没有影响):
private void browser_DragOver(object sender, DragEventArgs e) {
Cursor.Current = Cursors.WaitCursor;
}
拖动操作源自我们的应用程序外部。 (对于应用内拖动,它使用GiveFeedback 事件工作。
接收拖动时如何改变光标?这甚至可能/可行吗?
【问题讨论】:
标签: c# .net windows winforms drag-and-drop