簡體   English   中英

c#拖放功能

[英]c# Drag and drop functionality

簡而言之,我想創建一個應用程序,用戶可以在其中將文件從查找器(mac)或計算機資源管理器(PC)拖動到應用程序的某個位置,然后將該拖動的文件加載到該應用程序中。

我無法訪問任何拖放事件(據說),因為我為所有GUI使用了渲染引擎。 (確切地說,這是在Unity3D中完成的)

無論如何,我真正需要知道的是如何獲取用戶在任何特定時間碰巧拖動的任何文件的文件路徑。 我可以檢查文件的拖動位置,將文件加載到應用程序中等等。

有什么幫助嗎?

PS:盡管我可能無權訪問拖放事件,類名等,但了解它們還是有幫助的!

使用WinForms非常容易(那里有一些事件)。

由於您沒有使用WinForms,因此需要使用WinAPI。 您可以使用RegisterDragDrop函數IDropTarget接口 (或使用您自己的)注冊窗口以接受拖放事件。

[DllImport("ole32.dll")]
static extern int RegisterDragDrop(IntPtr hwnd, IDropTarget pDropTarget);

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM