5

我有一个名为 help 的 .chm 文件,在该文件中,我的结构如下:

Introduction
  -item1
  -item2
Topic1
  -item1
  -item2
Topic2
  -item1
  -item2
Topic3

现在我想在我尝试过的 c# 或 vb.net 中打开 Topic1:

 Help.ShowHelp(ParentForm, "Help.chm", HelpNavigator.Index, "Topic1")
 Help.ShowHelp(ParentForm, "Help.chm", HelpNavigator.TableOfContents, "Topic1")
 Help.ShowHelp(ParentForm, "Help.chm", HelpNavigator.Topic, "Topic1")
 Help.ShowHelp(ParentForm, "Help.chm", HelpNavigator.KeywordIndex, "Topic1")

但不起作用,然后我尝试在 chm 文件中提供 Topic1 (31)的索引并尝试:

 Help.ShowHelp(ParentForm, "Help.chm", HelpNavigator.Index, "31")
 Help.ShowHelp(ParentForm, "Help.chm", HelpNavigator.Index, "Item1")

它给出了执行,只有工作代码是:

 Help.ShowHelp(ParentForm, "Help.chm", HelpNavigator.TableOfContents, Nothing)

如何打开 Topic1 ?

4

1 回答 1

8

您可以使用 param 参数进一步优化 Topic、TopicId、KeywordIndex 或 AssociateIndex 命令。如果命令参数中指定的值为 TableOfContents、Index 或 Find,则该值应为空字符串。如果命令参数引用 Topic、TopicId、KeywordIndex 或 AssociateIndex,则此值应为包含主题名称的字符串,或者要显示的主题的关键字或数字标识符。

所以答案是:

Help.ShowHelp(ParentForm, "helpFile.chm", "topicURL.htm")

在打开的主题上右键单击找到的 topicURL:

在此处输入图像描述

然后复制网址:

在此处输入图像描述

于 2013-10-02T17:01:06.150 回答