RichTextBox EnableAutoDragDrop = true需要在删除ListBox项目时按下CTRL键?

问题描述:

不知道怎么去解决其丢弃列表框项目与EnableAutoDragDrop = TRUE一个RichTextBox时使用CTRL键的问题...RichTextBox EnableAutoDragDrop = true需要在删除ListBox项目时按下CTRL键?

删除与的AllowDrop =真作品,未经CTRL键一个TextBox。

使用VS2008的.NET Framework 3.5

这里是工作在VS2005/2008 OK的解决方案:

http://www.experts-exchange.com/Programming/Languages/C_Sharp/Q_26532918.html

您需要的DragDrop和的dragover在RichTextBox中。

为了扩展以前的答案......这个问题在网络上的焦点

大多数讨论都仅仅设置的AllowDrop = TRUE ;,并实现覆盖到的DragDrop和的dragenter事件的格式文本框。如果你按照他们的建议,只将光标设置在DragEnter事件上,那么你会发现你必须按下Ctrl键才能看到你选择的光标。

您可以轻松删除在拖动时按下Ctrl键的需要。

除DragEnter外还实现DragOver事件。在此处理程序中,重复您在DragEnter中使用的相同逻辑,再次选择要显示的光标。下面是一个简单的例子,它强制显示复制光标,而不管Ctrl键是否被按下。

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