我有一个名为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")
它给出了execption,只有工作代码是:
Help.ShowHelp(ParentForm, "Help.chm", HelpNavigator.TableOfContents, Nothing)
如何打开Topic1?
答案 0 :(得分:6)
您可以使用param参数进一步细化 主题,TopicId,KeywordIndex或AssociateIndex命令。如果值 在命令参数中指定的是TableOfContents,Index或Find, 此值应为空字符串。如果是命令参数 引用Topic,TopicId,KeywordIndex或AssociateIndex,此值 应该是包含主题名称或关键字或的字符串 要显示的主题的数字标识符。
所以回答是:
Help.ShowHelp(ParentForm, "helpFile.chm", "topicURL.htm")
topicURL发现右键单击已打开的主题:
然后复制网址: