是否可以在不将源移动到目标的情况下在 C# 中进行拖放

本文关键字:情况下 拖放 目标 移动 是否 | 更新日期: 2023-09-27 17:57:05

我想知道在UI设计领域是否存在这样的情况:您将一个TreeList的项目拖放到另一个TreeList项目上,只是为了调用一个新窗口(以执行一些功能),而不是实际移动源并将其放到目标上。

我将此作为要求,但我不确定这是否有意义。

我认为在树

列表中拖放只是将一个项目移动到树的另一个分支,而不是触发弹出窗口。我弄错了吗? 到目前为止我看到的例子,都把源移动到目标。

是否可以在不将源移动到目标的情况下在 C# 中进行拖放

拖放

基本上是一组被触发的事件。 代码可以使用 Drop 事件执行任何操作。 因此,在下降时触发弹出窗口是完全可能的。

有关更多详细信息,请阅读此 http://msdn.microsoft.com/en-us/library/ms742859.aspx。

void treeView_Drop(object sender, DragEventArgs e)
{
   var sourceNode = (TreeNode)e.Data.GetData(typeof(TreeNode);
   // TODO: popup window
}