2009-10-30 53 views
3

我有一个vb.net Winforms应用程序。我也有一个我使用RoboHelp 6.0创建的编译的帮助文件(chm)文件。无法获取.NET winforms应用程序打开以帮助CHM文件中的主题

我想打开一个特定的帮助主题,这样做,我使用下面的代码。

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

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

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

我已经尝试了HelpNavigator枚举的每个组合,并且它们都不起作用。他们中只有少数人应该工作,因为他们大多数人的目的不是打开一个特定的话题......但对于那些应该在这里工作的人来说是结果。

HelpNavigator.Topic - 当我使用这个选项时,我得到左窗格打开到目录,一切都崩溃了,没有选择任何东西。在右窗格中给出了一个标准的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中的主题,它就会打开好)

我理想的解决方案是打开左窗格中的TOC,并选择主题(但我将在左窗格中为Index int定位),右窗格显示Topic内容。

赛斯

回答

0

下面的链接有explanation--

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

你有一张地图ID和别名它添加到一个话题。

Seth

+0

链接是坏的。正确的链接现在http://www.cmcandrew.com/robocolumn/archives/22 – 2012-08-15 22:50:43

+0

现在,该链接是不好的...这是新的好。 http://www.cmcandrew.com/robocolumn/the-perils-of-context-sensitive-help/ – 2014-01-19 00:21:21

+0

再次破碎。将相关内容直接复制到答案中是一个好主意。 – DaveInCaz 2018-03-09 16:42:10

0

问题是权限之一。

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

要解决此问题,请进入资源管理器,右键单击CHM文件,然后单击对话框右下方的解除阻止选项。

要正确解决此问题,您需要确保您安装CHM文件作为安装过程的一部分,该安装过程告诉Windows该文件可以安全使用。避免直接从互联网下载内容的zip文件安装到文件夹中。

更详细的信息在这里:

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

相关问题