【问题标题】:open .chm file from my.resources when a buttons clicked单击按钮时从 my.resources 打开 .chm 文件
【发布时间】:2012-06-09 13:01:24
【问题描述】:

我已经有这个网站上另一个问题的代码。

Help.ShowHelp(ParentForm, 
("C:\Users\Beaudean\Desktop\Help.chm"),HelpNavigator.TableOfContents, Nothing)

这很好用,除了我需要 chm 帮助文件的位置指向它所在的“my.resources”,因为我需要安装我的程序,但在那个代码示例中它只适用于字符串?

谢谢你:)

【问题讨论】:

  • 你想用你的应用程序部署 chm。如果是这样,您是否要将其部署为单独的文件。或者你想把你的按钮指向一个可能存在或不存在的文件吗?
  • 我不知道你是否会得到这个,但下面的答案的代码很好并且可以解释事情,但它不起作用,他可能已经上床睡觉了,你能帮忙吗我托尼?

标签: vb.net resources load chm


【解决方案1】:

您无法完成这项工作。 .chm 帮助文件查看器是一个外部程序 hh.exe。它对托管资源一无所知,它需要磁盘上的 .chm 文件。

设置您的项目,以便 .chm 文件在您的构建目录中可用。项目 + 添加现有项目并选择您的 .chm 文件。选择添加的文件并将其 Build 属性设置为 Content(以便它与您的其余文件一起安装)并将其 Copy to Output Directory 设置为“Copy if Newer”(以便将其复制到您的构建目录)。

修改你的代码,让它总能找到那个文件:

    Dim path = System.IO.Path.Combine(Application.StartupPath, "Help.chm")
    Help.ShowHelp(ParentForm, path, HelpNavigator.TableOfContents)

【讨论】:

  • 我已经完成了你所说的一切,但是当我单击按钮打开 chm 帮助文件时,什么都没有加载?
  • 我什至在另一个空白项目上尝试过,看看它是否是我做过的事情,除了光标变为加载光标几秒钟之外什么也没发生???请帮忙
  • 当帮助查看器找不到文件时会发生这种情况,不会引发异常告诉您。至少检查一下您是否可以在项目的 bin\Debug 目录中看到 Help.chm 文件。
  • 如果它与最后一行有关怎么办“Help.ShowHelp...是否有其他代码可以用来从启动路径打开帮助文件?
  • 非常感谢您的帮助。我让它工作了,这是你的代码中的一个错误,这是我用这个 [ Dim path = Application.StartupPath ] 替换它的第一行,希望这会对你有所帮助。再次感谢:)
猜你喜欢
  • 2012-02-26
  • 1970-01-01
  • 2016-03-12
  • 1970-01-01
  • 2022-10-02
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多