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