C# C如何发送包含数据的文本

C# C如何发送包含数据的文本,c#,drag-and-drop,C#,Drag And Drop,我正在使用ListView控件保存在另一个窗体上的项目。除了需要包含SelectedIndex的.Name属性,并且能够在接收方法中将.Name和.Tag分开之外,我已经完成了所有工作 从何处开始拖动: listViewCurves.DoDragDrop(listViewCurves.SelectedItems[0].Tag, DragDropEffects.Copy); 我在哪里接住球: Curve curve = (Curve)e.Data.GetData(typeof(Curve));

我正在使用ListView控件保存在另一个窗体上的项目。除了需要包含SelectedIndex的.Name属性,并且能够在接收方法中将.Name和.Tag分开之外,我已经完成了所有工作

从何处开始拖动:

listViewCurves.DoDragDrop(listViewCurves.SelectedItems[0].Tag, DragDropEffects.Copy);
我在哪里接住球:

Curve curve = (Curve)e.Data.GetData(typeof(Curve));

您可以传递任何想要的对象,因此现在可能是使用元组的好时机:

检索结束:

var data = (Tuple<string, Curve>)e.Data.GetData(typeof(Tuple<string, Curve>));

var name = data.Item1;
var curve = data.Item2;
你可以阅读更多关于这本书的内容

var data = (Tuple<string, Curve>)e.Data.GetData(typeof(Tuple<string, Curve>));

var name = data.Item1;
var curve = data.Item2;