【发布时间】:2009-10-30 15:28:59
【问题描述】:
我有一个 vb.net Winforms 应用程序。我还有一个使用 RoboHelp 6.0 创建的编译帮助文件 (chm) 文件。
我想打开一个特定的帮助主题,为此我使用以下代码。
System.Windows.Forms.Help.ShowHelp(Me, "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 并选择主题(但我将选择左侧窗格中的索引),右侧窗格显示主题内容。
赛斯
【问题讨论】: