【问题标题】:Name 'AdobeReader' is not declared vb.net名称“AdobeReader”未声明 vb.net
【发布时间】:2013-02-19 13:40:31
【问题描述】:

我正在尝试学习教程,但我不断收到警告:

名称“AdobeReader”未声明

有人能告诉我哪里出了问题吗?该教程位于here,我正在尝试该页面的答案 2,其中显示:

这是另一种阅读 pdf 的方法。

右键单击工具箱中的任何选项卡,然后单击选择 项目。(只需确保您安装了 adobe reader 版本 开始之前。)当对话框弹出时,单击'com 组件选项卡,然后选择 tha 'adobe pdf reader' com 组件。点击 好的,您现在应该在您的 工具箱。单击它并将其拖到您的 vb 表单中。(您可能需要 调整它的大小,通常看起来很小)。现在为了阅读任何pdf 只需在代码中或在 设计师。当您运行程序时,您应该能够查看 pdf vb 格式的 doc,其中包含您在 adobe reader 中获得的大多数选项。 以下是如何更改代码中的 'src' 属性。

PrivateSub Form1_Load(ByVal sender As System.Object, ByVal e As System.EventArgs) HandlesMyBase.Load 
    AdobeReader.src = "C:\mydoc.pdf"
End Sub

【问题讨论】:

  • 您是否成功地将 adobe reader 控件放置在表单上?如果有,你给它起什么名字?
  • 是的,我确实成功地将读者控件放在表单上,​​并留下了它的原始名称,即 AxAcroPDF1
  • 尝试更改代码中的那一行,然后,从 AdobeReader.scr = ...AxAcroPDF1.src = ... 我认为这应该是控件名称,而教程没有正确指定。

标签: vb.net adobe-reader


【解决方案1】:

如果我的问题正确,您只想打开一个 PDF 文件。 只需调用:

Process.Start("Path/To/MyPdfFile.pdf")

【讨论】:

  • 这只会启动一个单独的应用程序来加载 PDF。它不会将其加载到表单上的控件中。
  • 可能是这样,考虑到问题的编写方式,很难说。这不是一个糟糕的答案,我只是想我应该澄清一下它会做同样的事情,但方式却截然不同。
  • 是的,我也可以使用网络浏览器添加它,但这也不符合我的期望(网络浏览器方法很慢)