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;
}