PDF查看器托管表单在关闭后拥抱控件

时间:2015-12-04 16:15:45

标签: c# winforms pdfviewer axacropdf

我的一些C#和VB程序使用PDFViewer控件和AxAcroPDFlib。它已经很好地服务了我多年,但最近,在安装了Adobe Reader DC后,所有使用PDFViewer的应用程序都开始出现问题。

PDFViewer可以非常快速地控制打开PDF文档。但是,当我用打开的PDF文档关闭托管PDFViewer控件的表单时,表单需要5-10秒才能将控件返回到同一程序中的其他表单。其他形式只是保持禁用状态,沙漏鼠标指针延长了一段时间。是否有新的AxAcroPDFlib应与Reader DC一起使用?

1 个答案:

答案 0 :(得分:2)

我能够将问题追踪到实际的PDFViewer控件。安装Adobe Reader DC时,如果PDFViewer控件具有Focus,则表单将无法关闭。我添加了FormClosing事件处理程序,并添加了一些代码以将Focus分配给PDFViewer以外的控件,然后我也处理了PDFViewer实例。工作就像一个魅力。