2010-08-03 20 views
8

Estoy buscando proporcionar a los usuarios la capacidad de arrastrar & soltar archivos de cuadrículas y otros controles en mi aplicación en el Explorador. ¿Alguna buena muestra/artículo para eso?Arrastrar y soltar desde la aplicación .NET al Explorador

+0

Aquí hay alguna información de los foros de Microsoft http://social.msdn.microsoft.com/forums/en-US/winforms/thread/f57ffd5d-0fe3-4f64-bfd6-428f58998603/. Encontré un montón de artículos relevantes [buscando con el título de esta publicación] (http://www.bing.com/search?q=Drag+Drop+from+.NET+application+to+Explorer&go=&form=QBLH&filt= all & qs = n & sk =) – btlog

Respuesta

7

Es bastante sencillo, simplemente llame DoDragDrop en un evento MouseDown. Necesitarás archivos reales en el disco para que esto funcione.

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); 
} 
+0

Este método funciona perfectamente, excepto que interfiere con otros eventos como hacer doble clic en el elemento y hacer clic y arrastrar para realizar una selección múltiple. ¿Hay una manera de resolver esto? – Stoopkid

+2

Claro, utilice el evento MouseMove en su lugar y no inicie el arrastre hasta que se haya movido lo suficiente. No es el tema de esta pregunta. –

Cuestiones relacionadas