Sto cercando di fornire agli utenti la possibilità di trascinare i file da griglie e altri controlli nella mia applicazione in Explorer da &. Eventuali buoni campioni/articoli per quello?Trascinamento dall'applicazione .NET all'esploratore
risposta
è piuttosto straight-forward, basta chiamare DoDragDrop in un evento MouseDown. Avrai bisogno di file reali su disco affinché funzioni.
private void Form1_MouseDown(object sender, MouseEventArgs e) {
string[] files = new string[] { @"c:\temp\test.txt" };
this.DoDragDrop(new DataObject(DataFormats.FileDrop, files), DragDropEffects.Copy);
}
Questo metodo funziona perfettamente, tranne che interferisce con altri eventi come l'elemento doppio clic e fai clic e trascina per selezionare più volte. C'è un modo per risolvere questo? – Stoopkid
Certo, usa invece l'evento MouseMove e non avviare il trascinamento finché non si sposta abbastanza lontano. Non l'argomento di questa domanda. –
Qui è un'applicazione di esempio, ma non in grado di gestire file di grandi dimensioni: Transferring Virtual Files to Windows Explorer in C#
- 1. Immagine di trascinamento personalizzata con NSTableView come sorgente di trascinamento
- 2. Porting WinForms trascinamento in WPF trascinamento della selezione
- 3. Caricamento file con trascinamento
- 4. Soglia distanza trascinamento WPF
- 5. Trascinamento: sostituzione dei dati
- 6. NSView: trascinamento della vista
- 7. Disabilita trascinamento nel carosello
- 8. trascinamento dell'ordine di immagini
- 9. Html5 Trascinamento in Android
- 10. Trascinamento di elementi in grigliata
- 11. Trascinare il trascinamento e rilasciare
- 12. Esempio di trascinamento di NSCollectionView
- 13. Controllo dell'aspetto dell'effetto trascinamento HTML5
- 14. RecyclerView ItemTouchHelper Azione Trascinamento terminato
- 15. jQuery trascinamento con Collision Detection
- 16. trascinamento imbottitura in struttura interna
- 17. jsTree - disabilita l'opzione di trascinamento
- 18. jQueryUI scorrimento automatico sul trascinamento
- 19. WPF annulla operazione di trascinamento
- 20. effetto trascinamento treeview non funzionante
- 21. C# WinForms: tipo di trascinamento evento azione
- 22. Modifica del puntatore del mouse per i file di trascinamento HTML5 (Goccia di trascinamento di GMail)
- 23. trascinamento HTML/drop - come impostare il nome del file di un * in uscita * trascinamento (per desktop)
- 24. Vista & C# - Problemi di trascinamento (non correlati all'elevazione)
- 25. Come abilitare il trascinamento all'interno di JList
- 26. jQuery Trascinamento in un'area di testo
- 27. Scorri utilizzando il trascinamento della selezione HTML5
- 28. WebView Google Maps panoramica/trascinamento in Qt5
- 29. Funzione di zoom e trascinamento in SurfaceView
- 30. Trascinamento di un QWidget in QT 5
Ecco alcune informazioni da Microsoft forum http://social.msdn.microsoft.com/forums/en-US/winforms/thread/f57ffd5d-0fe3-4f64-bfd6-428f58998603/. Ho trovato un sacco di articoli pertinenti [cercando con il titolo di questo post] (http://www.bing.com/search?q=Drag+Drop+from+.NET+application+to+Explorer&go=&form=QBLH&filt= all & qs = n & sk =) – btlog