我有一个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内容。
赛斯
链接是坏的。正确的链接现在http://www.cmcandrew.com/robocolumn/archives/22 – 2012-08-15 22:50:43
现在,该链接是不好的...这是新的好。 http://www.cmcandrew.com/robocolumn/the-perils-of-context-sensitive-help/ – 2014-01-19 00:21:21
再次破碎。将相关内容直接复制到答案中是一个好主意。 – DaveInCaz 2018-03-09 16:42:10