用户控制允许丢弃

时间:2012-12-21 19:06:32

标签: c# winforms user-controls drag-and-drop sharpdevelop

我有UserControl,看起来像WPF's XAML编辑器。我想在其中拖动treenodes并做一些事情。拖动系统正在为树视图部分工作。但我似乎无法让drop部分在我的自定义控件中工作。 (使用sharpdevelop库构建控件)。

我将自定义控件的AllowDrop属性设置为True。我把它添加到我的控制中:

this.DragDrop += new System.Windows.Forms.DragEventHandler(this.XmlEditControl_DragDrop)

private void XmlEditControl_DragDrop(object sender, DragEventArgs e)
{
    MessageBox.Show("I dropped");
}

但我从未见过留言箱。我错过了一些明显的东西吗?

1 个答案:

答案 0 :(得分:3)

首先触发DragDropEffects事件以完成拖放操作时,您需要更改DragEventArgs的{​​{1}}。因此,DragEnter事件将触发

示例

DragDrop

谢谢, 我希望你觉得这很有帮助:)