我正在lables之间实现拖放功能。我想找到拖动控件的ID,如标签,按钮等,以便我可以为其分配文本。
我不确定如何通过事件获取数据。任何建议都会有所帮助。
答案 0 :(得分:0)
您可以使用Drag_Enter和DragOVer事件来实现目标DragEnter Doucmentation 和DragOver Documentation
另外,您可以查看以下教程
答案 1 :(得分:0)
假设您已经完成了研究,以弄清楚如何在您的表单上拖放控件(您的问题实际上仅限于您的问题标题:如何找到拖动控件的ID )大多数标准WinForm事件提供一个参数( object sender
),表示用于调用事件的控件。您应该能够像平常一样获得其ID。
显然,如何从WinForm控件始终获取ID显然不太明显。幸运的是,Brian McMaster有一个(相当古老的意味着可能只有相关的) MSDN blog post才能做到这一点。在.NET 3.5中,我可能会使用这篇旧文章作为控件对象扩展方法的开始。
如果您的问题比这更广泛,那么您可能会从@ Ravi的链接中受益,但在SO上我们通常希望您自己进行研究。在提问之前一定要这样做。
答案 2 :(得分:0)
查看 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);
}
控件发送拖动事件是对象发件人