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

标签 c# windows user-interface drag-and-drop treelist

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

我有这个要求,但我不确定它是否有意义。

我以为树List中的Drag and Drop只是将一个项目移动到树的另一个分支,而不是触发弹出。我错了吗?我目前看到的例子,都是将源移动到目标。

最佳答案

拖放基本上是一组被触发的事件。您的代码可以使用 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
}

关于c# - 是否可以在不将源移动到目标的情况下在 C# 中进行拖放?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14668790/

相关文章:

c# - 使用 C# 从服务器端访问 javascript 中的动态变量

windows - git,Windows 上的 SSH_ASKPASS

user-interface - 进入 while 循环时 Tkinter 出现 GUI 问题

windows - 应用程序在屏幕文本大小变化时收到哪些窗口消息

c# - 高级可选参数 (c#)

c# - ASP.NET - 条件 Web.config

c# - unity NavMeshPath 改变和重新分配

c++ - DirectX11 仅在已填充的索引和顶点缓冲区中绘制一半的顶点

windows - Windows 10 上的 Vim/gVim 8.1 不会获取 $HOME\_vimrc

C# UI 多个 KeyDown 事件 ??窗体应用程序