2009-10-15 74 views
1

我试图让用户从PDF页面选项卡中拖动一个页面到一个C#listbox控件中。我需要从acrobat获得的唯一信息是它们从中拖出的文档的文件名以及它们拖过的页码/数字。我试图从调试器中找到这些信息(在我的dragenter事件处理程序中添加一个断点,然后查看dragEventArgs)。从那里我看到一个Forms.DataObject,但似乎没有公共属性。接受一个pdf页面拖放到C#窗体窗体应用程序中

我的问题:

是否数据对象保存PDF文件的名称和正在draged在选择的页面?

该信息是否可访问?

如果无法通过这种方式获得解决方法吗?

感谢您的任何帮助,可以分享。

回答

0

在Adobe网站上发布了这个问题,他们说他们的文档不支持这个功能。猜猜我运气不好。

0

DataObject中的信息完全取决于dragdrop操作的来源。应用程序/控件是拖动的来源?它是否会在拖动开始时放置您正在查找的信息?

+0

Adob​​e Acrobat是DataObject的来源。我相信信息在那里我只需要使用正确的IDataFormat类从e.Data.GetData(DataFormats.THISISWHATINEED,false)获取信息。 – Lumpy 2009-10-15 14:25:39