我有一个 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 并选择主题(但我将选择左侧窗格中的索引),右侧窗格显示主题内容。
赛斯