1

我们有一个使用 PDFViewer 和 AxAcroPDFlib 的 Winforms 应用程序。我们之前遇到过一个问题,即关闭时表单会挂起,因为 pdf 控件无法关闭。在此处找到的解决方案是在表单关闭事件期间将焦点分配给不同的控件。自实施以来,这一直没有问题。

上周,Adobe Reader DC 进行了更新,问题似乎又回来了。再次关闭表单有延迟。关闭表单时,任务栏上会出现一个 Adob​​e Acrobat 图标约 10 秒钟,然后消失并关闭表单。这是以前发生的事情。

有谁知道现在如何解决这个问题?

我想用另一个不依赖于安装 Acrobat 的用户的控件替换此控件,但在我有时间这样做之前,我需要修复/解决方法。

4

3 回答 3

1

在尝试解决此问题的最后 8 小时中找到的许多解决方案之后,我终于找到了解决方案。

在 FormClosing 事件期间添加以下内容

  • 使用 loadFile 例程加载不存在的 PDF
  • 将焦点更改为其他对象
  • 让其他事件触发
  • 睡50

请参阅下面的 C# 代码。如果我删除这些行中的任何一个,则表单关闭的挂起再次出现。

if (this.axPDF != null)
{
    axPDF.LoadFile("someFileThatDoesntExist.PDF");
    cmdNext.Focus();
    System.Windows.Forms.Application.DoEvents();
    System.Threading.Thread.Sleep(50);
    axPDF.Dispose();
}
于 2017-02-08T22:34:56.720 回答
0

我遇到了同样的问题。

关闭时从表单的控件集合中删除 AxAcroPDF 控件对我有用。

一个

于 2017-01-24T20:18:42.790 回答
0

今天早上我的申请没有延误。我检查了程序和功能,发现 Acrobat Reader 已更新到版本 15.023.20070。看起来 Adob​​e 已经修复了这个错误。我不再看到延迟了。

如果您遇到此问题,请检查更新是否为您解决了该问题。在过去的几周里,我看到了一些其他人说对他们有用但对我不起作用的解决方法,因此我的问题可能与其他人不同,因此此更新可能无法解决每个人的问题。它似乎已经修复了我的问题。

于 2017-02-23T15:10:39.330 回答