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

Winforms 在c#中显示帮助,在CHM中显示正确的主题但错误的内容,winforms,chm,Winforms,Chm,下面是我用来显示CHM文件的代码 Help.ShowHelp(control, HelpFile, HelpNavigator.Topic, topic); topic="/foo_Manual/foo-Define_Technologies_1-Chapter9/Defining_foo.htm."; 它是在右边打开适当的html窗口;但是,左侧的“目录”选项卡始终指向第一章。试试这一章 Help.ShowHelp(Control, HelpFileName, HelpNavigator.

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

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

topic="/foo_Manual/foo-Define_Technologies_1-Chapter9/Defining_foo.htm.";
它是在右边打开适当的html窗口;但是,左侧的“目录”选项卡始终指向第一章。

试试这一章

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

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

但您也需要自动同步(请参阅所附的HTMLHelp研讨会图片)

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

以下代码适用于我:

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

我没有主题ID,只有主题名称可用。知道如何获取Chm文件的主题ID吗?请向创建“Chm”文件的人员询问主题ID。在创建时,他们会提供。知道在hhc或hhk文件中从何处获取MapID吗?向创建“CHM”文件的人员询问主题ID。在创造的时候,他们会提供它。让我们感谢你的努力让我试试这个