gpt4 book ai didi

c# - 用户控制允许删除

转载 作者:行者123 更新时间:2023-11-30 22:22:07 26 4
gpt4 key购买 nike

我有一个 UserControl,它看起来像 WPF 的 XAML 编辑器。我想在其中拖动树节点并做一些事情。拖动系统适用于 TreeView 部分。但我似乎无法让 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");
}

但我从来没有看到消息框。我是否遗漏了一些明显的东西?

最佳答案

DragEnter 事件首先被触发时,您需要更改 DragEventArgsDragDropEffects 以完成拖放手术。因此,DragDrop 事件将触发

示例

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

private void XmlEditControl_DragEnter(object sender, DragEventArgs e)
{
e.Effect = DragDropEffects.All;
}
private void XmlEditControl_DragDrop(object sender, DragEventArgs e)
{
MessageBox.Show("I dropped");
}

谢谢,
希望这对您有所帮助:)

关于c# - 用户控制允许删除,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13995780/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com