有時候, 直接從檔案總管拉檔案進到應用程式中, 反而比較快而且有效率. 這種功能在程式設計裡面, 叫做 Drag and Drop (拖拉, 丟下), … 在 MFC, Java 到現在的 C# 都有提供這方便的功能 |
雖然在 C# 中 是一個簡單的設定, 但是卻讓我搞了很久.
直接從 MSDN來看, 要讓元件允許被 Drag Drop, 只要設定 屬性 AllowDrop =true.
然而這樣的設定是不夠的. 你還要在 DragEnter 事件處理函式中, 設定事件屬性 Effect=DragDropEffects.All. 才會正式的啟動 DragDrop 的功能.
這東西的設定目的在於防止使用者, 隨便倒東西到你的應用程式, 也就是說, 你可以設定應用程式哪些可以吃那些不能吃.
都可以在 DragEnter 事件處理函式, 藉由設定 Effect 屬性來完成.
我們現在就來看看範例吧.
最簡單範例 準備工作 執行步驟 // Step 2: 在 listBox_FileList 的 DragEnter 事件中, 加入下面程式碼 // Step 3: 在 listBox_FileList 的 DragDrop 事件中, 加入下面程式碼 完成 !! |
引文来源 C# 最簡單 Drag Drop 範例