2012-03-20 51 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); 
} 

控制發送拖拽事件是對象發件人