可以利用 HelpProvider 组件将帮助文件中的帮助主题附加到 Windows 窗体的特定控件。 帮助文件可以是 HTML 或 HTMLHelp 1.x 或更高版本。
提供帮助
在 Visual Studio 中,从 工具箱中,将 HelpProvider 组件拖拽至表单。
该组件将驻留在 Windows 窗体设计器底部的托盘中。
在属性窗口中,将 属性的值设置为 .chm、.col 或 .htm 帮助文件HelpNamespace。
选择窗体上的另一个控件,在属性窗口中设置 属性SetHelpKeyword。
这是通过 HelpProvider 组件传递到帮助文件的字符串,用于调用相应的帮助主题。
在 属性 窗口中,将 SetHelpNavigator 属性设置为 HelpNavigator 枚举的值。
这决定了如何将 HelpKeyword 属性传递给帮助系统。 下表显示了可能的设置及其说明。
成员名称 DESCRIPTION AssociateIndex 指定在指定的 URL 中对指定主题进行索引。 查找 指定显示指定 URL 的搜索页。 索引 指定显示指定 URL 的索引。 关键字索引 指定要搜索的关键字,并指定要在指定 URL 中执行的操作。 目录 规定 HTML 1.0 帮助文件的目录被显示。 主题 指定显示指定 URL 引用的主题。
在运行时,如果在已设置 HelpKeyword 和 HelpNavigator 属性的控件具有焦点时按 F1,系统会打开与 组件关联的帮助文件HelpProvider。
目前,HelpNamespace 属性支持以下三种格式的帮助文件:HTMLHelp 1.x、HTMLHelp 2.0 和 HTML。 因此,可以将 HelpNamespace 属性设置为 http://
地址,例如网页。 如果此操作已完成,系统会打开默认浏览器,并显示作为定位标记的 HelpKeyword 属性中指定的字符串所对应的网页。 定位点用于跳转到 HTML 页面的特定部分。
重要
在应用程序中使用它之前,请小心检查从客户端发送的任何信息。 恶意用户可能会尝试发送或注入可执行脚本、SQL 语句或其他代码。 在显示用户的输入、将其存储在数据库中或使用它之前,请检查它是否不包含潜在的不安全信息。 检查的典型方法是使用正则表达式在收到用户的输入时查找关键字,例如“SCRIPT”。
还可使用 HelpProvider 组件显示弹出帮助(即使已经将其配置为显示 Windows 窗体上控件的帮助文件)。 有关详细信息,请参阅如何:显示弹出帮助。