【发布时间】: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