1

我是 C# windows 应用程序的新手。我想使用Microsoft Visual Studio 2010 for windows 应用程序工具栏中的帮助提供程序添加自定义帮助文件。

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

  • 是否可以通过在应用程序的 .cs 文件中编写代码来实现?
  • 如果是,那么帮助导航器属性的目的是什么?
4

1 回答 1

3

短篇小说-不,您无需编写代码即可实现此目的(F1-Help)(但有时编码是更好的解决方案)。

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

将 CHM 帮助文件与您的应用程序连接起来并为控件提供上下文相关帮助的学习曲线很小。

下面是(代码)示例,演示如何使用上下文相关帮助F1以及如何通过 TopicId 打开帮助查看器。

F1 - 帮助

  1. 将 HelpProvider 组件添加到表单。这将添加诸如.HelpKeyword, .HelpNavigator, .HelpString,之类的属性.ShowHelp。将 CHM 文件的完整路径设置为 HelpProvider.HelpNamespace属性。
  2. 要启用表单标题区域上的帮助?按钮,请设置以下表单属性HelpButton = TrueMaximizeBox = False、的值MinimizeBox = False
  3. F1当控件具有焦点并被按下或? 用户单击按钮时,使用上面提到的控件属性为控件提供帮助。例如,将button1 HelpKeyword属性设置为 20010 并将其HelpNavigator属性设置 .TopicId为如下面的屏幕截图所示。

在此处输入图像描述

...以及由此产生的帮助查看器窗口:

在此处输入图像描述

打开帮助查看器

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

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

在此处输入图像描述

于 2017-10-06T15:08:43.320 回答