C# 如何查找被拖动控件的id

C# 如何查找被拖动控件的id,c#,winforms,.net-2.0,C#,Winforms,.net 2.0,我正在实现标签之间的拖放功能。我想找到拖动控件的ID,如标签、按钮等,以便为其指定文本 我不知道如何通过这些事件获得这些数据。任何建议都会有帮助。您可以使用Drag\u Enter和DragOVer事件来实现目标 及 另外,您也可以查看以下教程 假设您已经研究了如何在窗体上拖放控件,并且您的问题实际上仅限于问题标题:如何查找拖动控件的id大多数标准WinForm事件都提供了一个参数对象发送器,它表示用于调用事件的控件。你应该能够像平常一样获得它的ID 显然,如何一致地从WinForm控件获取ID

我正在实现标签之间的拖放功能。我想找到拖动控件的ID,如标签、按钮等,以便为其指定文本


我不知道如何通过这些事件获得这些数据。任何建议都会有帮助。

您可以使用Drag\u Enter和DragOVer事件来实现目标 及

另外,您也可以查看以下教程


假设您已经研究了如何在窗体上拖放控件,并且您的问题实际上仅限于问题标题:如何查找拖动控件的id大多数标准WinForm事件都提供了一个参数对象发送器,它表示用于调用事件的控件。你应该能够像平常一样获得它的ID

显然,如何一致地从WinForm控件获取ID并不那么明显。幸运的是,布赖恩·麦克马斯特(Brian McMaster)有一个相当古老的含义,只可能与这样做有关。在.NET3.5中,我可能会使用这篇旧文章作为控件对象扩展方法的开始

如果你的问题比这更广泛,那么你可能会从@Ravi的链接中受益,但在此基础上,我们通常希望你自己做研究。在提问之前,请务必这样做。

查看System.Windows.Forms.DragEventArgs e

发送拖动事件的控件是对象发送方

void MyControl_DragDrop(object sender, DragEventArgs e)
{
    var controlBeingDrag = (Label)sender; // cast from object
    string[] files = (string[])e.Data.GetData(DataFormats.FileDrop, false);
}