2009-09-24 12 views
1

Dans Outlook 2003/2007, vous pouvez faire glisser des fichiers de l'Explorateur vers la fenêtre principale et les fenêtres d'édition de message pour joindre un fichier. Mais comment puis-je utiliser ma propre application C# à la place de l'explorateur pour ce faire? Ai-je besoin d'étendre Outlook (en se connectant à des événements COM ou autre), ou mon application C# doit-elle faire quelque chose de spécial dans ses gestionnaires d'événements glisser/déposer?Faire glisser des éléments de mon application C# dans Outlook 2003/2007?

Répondre

1

Voici un extrait de code.

Dans cet exemple, j'ai un bouton sur mon formulaire Windows que je vais utiliser comme source de glisser-déposer.

string[] fileList = new string[] { @"c:\temp\myVideo.avi" }; 
DataObject fileDragData = new DataObject(DataFormats.FileDrop, fileList); 
button1.DoDragDrop(fileDragData, DragDropEffects.All); 
+0

Merci Magnus. A fonctionné immédiatement ... – Mads

+0

Est-ce que cela fonctionne dans Outlook 2013 ou plus tard? Et qu'en est-il de WPF? J'utilise WPF - 'DragDrop.DoDragDrop ((DependencyObject) e.Source, dataObj, DragDropEffects.Copy);' mais il ne fonctionne pas dans Outlook (bien qu'il fonctionne parfaitement dans l'Explorateur) – Sachin

Questions connexes