在 C# windows 应用程序中指定主题 ID 的位置

Where to specify topic id in c# windows application

我是 C# 新手 windows application.I 想使用 Microsoft visual studio 工具栏中的 help provider 添加自定义帮助文件2010 年 windows 申请。

我可以添加我的帮助文件并且工作正常。我想要上下文相关的帮助,这与 Help.ShowHelp() 一起工作正常。在属性 window 中,我们有一个 HelpNavigator 属性,其中包含 .Topic.TopicId.AssociateIndex.TableOfContents、[=16= 等选项], .Find.我选择了 .TopicId 但我想知道在哪里指定我的主题 ID。我有两个问题

短篇小说 - 不,您可以在不编写代码的情况下实现这一点(F1-帮助)(但有时编码是更好的解决方案)。

HelpNavigator 属性 是一个枚举,它指定在从指定控件的帮助文件中检索帮助时要使用的帮助命令(另请参阅:Help for controls with VB .NET)。

将 CHM 帮助文件与您的应用程序连接并提供 context-sensitive 控件帮助的学习曲线很小。

下面的(代码)示例演示了如何通过 F1 使用 context-sensitive 帮助以及如何通过 TopicId 打开帮助查看器。

F1 - 帮助

  1. 向表单添加一个 HelpProvider 组件。这将添加属性 像 .HelpKeyword.HelpNavigator.HelpString.ShowHelp。 将 CHM 文件的完整路径设置为 HelpProvider.HelpNamespace 属性.
  2. 要在表单的标题区域启用帮助 ? 按钮,请设置 以下表单属性的值 HelpButton = TrueMaximizeBox = False, MinimizeBox = False.
  3. 使用上面提到的控件属性为a提供帮助 控制何时获得焦点并按下 F1? 按钮被用户点击。例如,设置 button1 HelpKeyword 属性 到 20010 及其 HelpNavigator 属性 到 .TopicId如下图所示

... 以及生成的帮助查看器 window:

打开帮助查看器

以下代码用于打开帮助查看器和 TopicId 10000 的主题:

private void btnTopicId_Click(object sender, EventArgs e)
{
    Help.ShowHelp(this.btnOpenHelpShowTopic, helpProvider1.HelpNamespace, HelpNavigator.TopicId, @"10000");
}