在c#中显示帮助,显示CHM中的正确主题但内容错误

时间:2013-01-31 06:31:41

标签: winforms chm

以下是我用来显示CHM文件的代码。

Help.ShowHelp(control, HelpFile, HelpNavigator.Topic, topic);

topic="/foo_Manual/foo-Define_Technologies_1-Chapter9/Defining_foo.htm.";

它正在打开正确的html寡妇;但是,左侧的内容选项卡始终指向第1章。

2 个答案:

答案 0 :(得分:1)

试试这个

Help.ShowHelp(Control, HelpFileName, HelpNavigator.TopicId, TopicID);

答案 1 :(得分:1)

这取决于编译CHM文件的方式和/或上次用户操作。

但是你也需要AutoSync(参见HTMLHelp Workshop的附图)。

请注意,上次访问的选项卡会保存到hh.dat文件中:编译CHM文件时,您可以定义打开文件时显示的默认选项卡。如果用户打开其他选项卡之一(例如索引)并关闭文件,则下次打开文件时,将在“索引”选项卡中打开该文件。

以下代码对我有用:

            Help.ShowHelp(this.btnOpenHelpShowTopic, helpProvider1.HelpNamespace, HelpNavigator.Topic, @"/Garden/flowers.htm");  

enter image description here