【发布时间】:2009-09-24 17:19:25
【问题描述】:
在 Outlook 2003/2007 中,您可以将文件从资源管理器拖到其主窗口和消息编辑窗口中以附加文件。
但是如何使用我自己的 C# 应用程序代替 Explorer 来执行此操作?我是否需要扩展 Outlook(通过挂钩 COM 事件或其他方式),还是我的 C# 应用程序需要在其拖放事件处理程序中做一些特殊的事情?
【问题讨论】:
标签: c# outlook drag-and-drop
在 Outlook 2003/2007 中,您可以将文件从资源管理器拖到其主窗口和消息编辑窗口中以附加文件。
但是如何使用我自己的 C# 应用程序代替 Explorer 来执行此操作?我是否需要扩展 Outlook(通过挂钩 COM 事件或其他方式),还是我的 C# 应用程序需要在其拖放事件处理程序中做一些特殊的事情?
【问题讨论】:
标签: c# outlook drag-and-drop
这是一个代码 sn-p。
在本例中,我的 Windows 窗体上有一个按钮,我将使用它作为拖放源。
string[] fileList = new string[] { @"c:\temp\myVideo.avi" };
DataObject fileDragData = new DataObject(DataFormats.FileDrop, fileList);
button1.DoDragDrop(fileDragData, DragDropEffects.All);
【讨论】:
DragDrop.DoDragDrop((DependencyObject)e.Source, dataObj, DragDropEffects.Copy); 但它在 Outlook 中不起作用(尽管它在资源管理器中完美运行)