Drag & Drop de fichiers vers controles Visual Studio

janvier 13, 2010

Le drag & drop est indispensable lors d’une création de logiciel, peu de gens s’embêtent à rechercher les fichiers dans les dossiers car Windows a habitué les gens au glissé déposé.

Dans Visual Studio, il est possible de développer une application utilisant le drag & drop en très peu de ligne de code.

D’abord, créer un projet de type Winform ou WPF. Ajoutez un contrôle de type donnée (listbox, datagridview etc…), cliquez dessus et mettez à true allow drop‘ dans ses propriétés. Puis diriger vous dans les évènements de votre contrôle et cliquez sur DragEnter

On récupère alors le chemin des éléments que l’utilisateur a drag&dropé dans notre contrôle.

 private void datagridview1_DragEnter(object sender, DragEventArgs e)
 {
     string[] files = (string[])e.Data.GetData(DataFormats.FileDrop);
     foreach(string f in files)
     {
        MessageBox.Show(f);
     }
 }

Et voilà, le tour est joué. Le drag & drop est vraiment facile à mettre en place, et ça vaut le coup pour vos utilisateurs.

Tags:

Leave a Reply