确定主题ID以在CHM文件中打开它

4

我正在尝试为我的WinForm应用程序实现F1帮助。我已经阅读了这个主题:

如何使用c#在Windows窗体中创建F1帮助

我的问题是如何在CHM文件中找到我的主题的主题ID?我正在使用HTML Help Workshop,并且已经查看了每个HTML文件和选项,但没有找到它。谢谢。

Help.ShowHelp(this, "helpfile.chm", HelpNavigator.TopicId, "1234");
1个回答

6
您可以按照以下方式为您的帮助文件定义主题ID:
  1. Open your help project (.hhp) in a text editor.
  2. Add the [ALIAS] section and define IDs for the topics:

    [ALIAS]
    Foo=MyTopic.htm
    Bar=SomeFolder\AnotherTopic.htm
    
  3. Add the [MAP] section and specify the ID values:

    [MAP]
    #define Foo 7
    #define Bar 42
    
  4. Re-compile your help file.

更多信息请参见:HTML帮助 - 上下文帮助ID


.NET仍然没有识别到别名,但是我通过硬编码.htm文件成功地钩取了主题。 - Serge
@Serge:抱歉,我的原始答案是错误的。请查看更新后的答案。 - Helen
谢谢Helen,很高兴知道这个消息,我一直在寻找这个。还有一些人仍然在使用HHW :) - LuckyLuke82

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接