WinForms中基于HTML的帮助(不是HTMLHelp)

时间:2013-10-10 18:19:07

标签: c# winforms html-help

我放弃了CHM HTMLHelp,因为我无法在客户的Win7下使用共享文件夹。现在我有一个WinForms应用程序的帮助系统,它由多种文件夹结构中的大量HTML文件组成。帮助位于可执行文件旁边名为“help”的文件夹中。

我使用

Help.ShowHelp(Control, HelpUrl, Keyword)

在HelpUrl参数中显示相应HTM文件的方法。然而,这非常麻烦,就好像文件被重命名或移动到另一个文件夹一样,帮助会中断。我想知道是否有另一种更合适的基于HTML文件的帮助方法?

1 个答案:

答案 0 :(得分:0)

显示帮助的属性(HTML文件 - 本地)

激活hlpProvider组件hlpHtmlLocal并将hlpHtmlLocal的HelpNameSpace属性设置为您要使用的文件名。

enter image description here

我们使用右侧的小按钮打开包含对话框的本地HTML文件。

下一步是将控件(例如按钮)的HelpNavigator属性设置为HelpNavigator枚举的值(参见下表)。我们在这里使用主题。

enter image description here

当应用程序运行时,单击HelpButton以启用“这是什么......”帮助。光标改变了。现在单击按钮或在按钮具有焦点时按F1。这将在您的浏览器中打开单个HTML文件。

似乎您无法使用锚名称跳转到HTML文件的特定部分。

显示帮助的属性(HTML文件 - 服务器)

激活hlpProvider组件并将hlpHtmlServer的HelpNameSpace属性设置为您要使用的文件名。这里我们使用单个HTML文件的http://地址。如果您在公司服务器上提供该文件,则无需向客户更新帮助文件。

enter image description here

下一步是将控件(例如按钮)的HelpNavigator属性设置为HelpNavigator enumaration的值(参见下表)。在这里我们使用主题。然后我们将hlpHtmlSever属性的HelpKeyword设置为例如“anchor3”。不要添加前导“#”。如果要打开没有锚点的HTML文件,请将其留空。帮助处理cmdControl2.Click Dim sHelpFile As String Dim sStartupPath As String'---初始化上下文相关帮助---关键字属性提供检索与控件关联的帮助的关键信息。

enter image description here

当应用程序运行时,单击HelpButton以启用“这是什么......”帮助。光标改变了。现在单击按钮或在按钮具有焦点时按F1。这将在您的浏览器中通过Internet打开单个HTML文件。