3

我有一个 vb.net Winforms 应用程序。我还有一个使用 RoboHelp 6.0 创建的编译帮助文件 (chm) 文件。

我想打开一个特定的帮助主题,为此我使用以下代码。

System.Windows.Forms.Help.ShowHelp(我,“MyHelpFile.chm”,HelpNavigator.KeywordIndex,“MyTopic”)

当然,我使用的是变量而不是字符串文字……在这里和我一起工作;/ )

在这种情况下,帮助文件打开到左侧窗格中的索引,并且在索引窗格中选择了主题,但右侧(内容)窗格显示了帮助文件的主页/第一页......不是我的主题。

我已经尝试了 HelpNavigator 枚举中的所有组合,但它们都不起作用。它们中只有少数应该可以工作,因为它们中的大多数都不是针对特定主题而设计的……但是对于那些应该在这里工作的人来说,结果就是结果。

HelpNavigator.Topic - 当我使用此选项时,左窗格打开 TOC,所有内容都已折叠且未选择任何内容。右窗格给出一个标准的 IE 错误:

"This program cannot display the webpage 

   Most likely causes:
You are not connected to the Internet. 
The website is encountering problems. 
There might be a typing error in the address. 

   What you can try: 
     Check your Internet connection. Try visiting another website to make sure you are connected.  

     Retype the address.  

     Go back to the previous page. 

     More information "

HelpNavigator.TopicID - 我无法尝试,因为据我所知,我的主题没有主题 ID。

这是我的问题-

有什么想法有什么问题吗?如何解决帮助文件问题?(例如,验证主题是否存在于帮助文件中?我确定它在源代码中,但似乎在编译版本中找不到它。如果您双击索引或目录中的主题,它只会打开美好的。)

我理想的解决方案是在左侧窗格中打开 TOC 并选择主题(但我将选择左侧窗格中的索引),右侧窗格显示主题内容。

赛斯

4

2 回答 2

0

以下链接有解释 -

http://www.cmcandrew.com/robocolumn/the-perils-of-context-sensitive-help/

您必须添加地图 ID 并将其别名为主题。

赛斯

于 2009-10-30T20:09:07.407 回答
0

问题是权限之一。

如果帮助文件是从 Web 下载的或来自从 Web 下载的 Zip 文件,则该文件将被阻止,这会显示您描述的行为: 内容窗格显示错误。

要解决此问题,请在资源管理器中右键单击 CHM 文件,然后单击对话框右下角的取消阻止选项。

要正确解决此问题,您需要确保在安装过程中安装 CHM 文件,以告知 Windows 该文件可以安全使用。避免从 Internet 下载内容的 zip 文件直接安装到文件夹中。

更详细的信息在这里:

http://weblog.west-wind.com/posts/2012/Jan/11/Problems-with-opening-CHM-Help-files-from-Network-or-Internet

于 2014-06-08T09:07:40.490 回答