0

当我尝试将标签拖到富文本框中时,该图标仍然被拒绝。我的标签在一个面板中,与富文本框分开。如何从标签中获取文本以复制到富文本框中?现在我得到了一个带有一条线的圆圈,就好像我没有将 txtText.AllowDrop 设置为 true,但我在表单加载时就在那里做了。

谢谢

4

1 回答 1

1

好的,我发现RichTextBox没有标准的拖放实现。我有一个名为 的属性EnableAutoDragDrop,只需将其设置为true,它将自动处理所有内容。除了这个之外,您不需要任何事件注册:

richTextBox1.EnableAutoDragDrop = true; //Just this even without AllowDrop = true
//RichTextBox doesn't even have DragOver event exposed, we have to cast it to Control to expose the base DragOver event
((Control)richTextBox1).DragOver += (s, e) => 
{
    e.Effect = DragDropEffects.Copy;
};

在不注册 DragOver 事件处理程序的情况下,您必须在拖放时使用(按住/按下)Control 键。

于 2013-08-18T23:38:00.630 回答