在我的拖放操作期间,为什么光标的形状是错误的

时间:2011-09-21 19:56:23

标签: c# winforms

我有一些代码可以在两个列表框的项目之间进行拖放。最后我得到了它。所以它正在进行拖放但是光标图标的形状是错误的。例如,当我在第二个列表框中执行“drop”时,图标仍然是Stop Circle或其名称。不确定。但是光标的图标是错误的。有什么想法我该如何解决这个问题?

2 个答案:

答案 0 :(得分:2)

在ListBox的DragEnter事件中,您可以将DragEventArgs.Effect设置为DragDropEffects值:

private void ListBox1_DragEnter(object sender, DragEventArgs e)
{
    e.Effect = DragDropEffects.Copy;
}

答案 1 :(得分:1)

不确定您正在使用什么控件,但除了设置正确的DragDropEffect之外,如果您使用的是RichTextBox并且EnableAutoDragDrop = true,我发现有些问题需要从某些来源执行Move不允许它。按住[ctrl]可将拖拽模式切换为Copy,并允许您将其拖放到目标控件中。