2012-03-20 72 views
0

我正在实现拖放功能。我想找到一个像标签,按钮等拖动控件的ID,以便我可以给它分配一个文本。如何找到拖动控件的ID

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

回答

0

假设你”已经完成了你的研究来弄清楚如何在您的表单上拖放控件(并且您的问题实际上仅限于您的问题标题:如何查找拖动的控件的标识)最标准的WinForm事件提供了一个参数(object sender),它表示控件用于调用事件。您应该能够像通常一样获得其ID。

显然,如何始终从WinForm控件获取ID并不那么明显。幸运的是,布赖恩麦克马斯特有一个(相当老的意味着只有可能相关的 MSDN blog post做这个。在.NET 3.5中,我可能会使用这个旧帖子作为控件对象扩展方法的开始。

如果您的问题比这个更广泛,那么您可能会从@ Ravi的链接中受益,但是在我们通常希望您自己做研究。在提问前请确保这样做。

0

退房System.Windows.Forms.DragEventArgsË

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

控制发送拖拽事件是对象发件人