【问题标题】:Drag & Drop between Listview and RichTextBox doesn't workListview 和 RichTextBox 之间的拖放不起作用
【发布时间】:2014-08-02 15:33:33
【问题描述】:

我有一个包含 Listview 和 RichTextBox 的 windows 窗体。我想使用拖放在 RichTextBox 中写入 Listview 项目值。为此,我在 Listview ItemDrag() 事件处理程序中编写了这段代码:

listView1.DoDragDrop(((ListViewItem)e.Item).Text, DragDropEffects.Copy);

在 RichTextBox DragEnter() 事件处理程序中,我编写了以下代码:

private void  richTextBox1_DragEnter(object sender, System.Windows.Forms.DragEventArgs e)
{
    string data = e.Data.GetData(DataFormats.Text).ToString();
    richTextBox1.Text = data;
}

当我拖动 Listview 项目时,会调用 ItemDrag 事件,但是当我在文本框中释放鼠标按钮时,什么也没有发生。不调用 DragEnter 和 DragDop 事件。否则在拖放操作中,鼠标光标不显示“复制图标”。

我该如何解决这个问题?

【问题讨论】:

    标签: c# drag-and-drop


    【解决方案1】:

    您是否在目标控件上将AllowDrop 属性设置为true? 您可以在 VS 的属性窗口中执行此操作

    【讨论】:

    • 完美!有用! AllowDrop 属性可通过代码获得,而不是在属性窗格中。我不知道为什么。谢谢!
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2016-08-26
    • 1970-01-01
    • 2012-01-02
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多