有沒有辦法知道拖動項目的來源是什麼? 也就是說我們已經將圖像從chrome/firefox/etc拖到了winforms應用程序中,並且在我想知道該項目的源代碼(可能是窗口句柄)(chrome,ff等)的時候。拖動項目的來源
Q
拖動項目的來源
0
A
回答
1
不按慣例。拖放操作的來源越無知,其設計就越好。
可以通過使用自定義格式向拖放操作添加額外的元數據(字符串等)來識別源。你可以試試「探聽」各種阻力使用IDataObject.GetFormats方法滴:
private void Test_DragDrop(object sender, DragEventArgs e)
{
string[] formats = e.Data.GetFormats();
foreach (string s in formats)
{
try
{
string d = (string)e.Data.GetData(s);
MessageBox.Show(s + "\n" + d);
}
catch { }
}
}
注意,在這個例子中,我力的所有數據鑄造爲字符串。它通常會拋出一些例外,因爲可能還會附加非字符串值。例如,在谷歌瀏覽器中,複製一個字符串提供了8種不同的數據格式,其中只有5種是字符串。
如果您想啓動自己的拖放操作並能夠驗證您是否是源代碼,則可以使用自定義數據格式來實現此目的。
+0
不,我正在使用拖放接收器,並且無法擴展拖動項目。所以這個項目是爲我提供的。我想知道的 - 誰是可拖動項目的父項? – user1096500 2011-12-13 20:41:01
相關問題
- 1. 拖動項目
- 2. 拖動項目上拖動對象
- 3. 拖動項目的排序
- 4. 外觀與HTML5拖動可拖動的項目的拖放
- 5. 在拖放項目時滾動項目
- 6. qt拖動時拖動快速拖放項目抖動
- 7. Java拖放顯示項目拖動
- 8. 拖放項目到活動
- 9. 複製拖動項目
- 10. 製作項目可拖動
- 11. Python TkinterTreectrl拖動項目
- 12. 在UIPageViewController中拖動項目
- 13. jsTree拖動項目解體
- 14. 如何檢測dojo中源項目的拖動?
- 15. 禁用RecyclerView項目拖動的振動
- 16. 拖放後可拖動的項目是否可以拖放?
- 17. IE7:CSS&jQuery:拖拉,拖動的項目在最上面,拖下來:被拖動的項目在下面。我如何才能成爲頂尖的?
- 18. 來自其他項目的來源文件,其中來源
- 19. 在拖動可拖動項目的內容時禁用jQuery拖動
- 20. 如何找到拖放目標TransferHandler中的拖動源組件?
- 21. interact.js拖動項目移動在頂部
- 22. AS3 - 在滾動條內拖動項目
- 23. 獲取拖動項目的ID JQuery
- 24. 入門當前拖動項目的Backbone.CollectionView
- 25. jQuery的反彈時+拖動項目
- 26. JQuery拖放如何交換已經拖動新拖動的項目
- 27. jQuery的可拖動和投擲的GET源容器(即拖動來自)
- 28. 拖動項目沒有觀衆越來越注重
- 29. 拖動gridview時拖動項目(作爲影子)
- 30. 的WinForms - >可視化拖動項目的拖放
你不能找出,D + D合同的一部分。 – 2011-12-13 21:01:41