我放弃了CHM HTMLHelp,因为我无法在客户的Win7下使用共享文件夹。现在我有一个WinForms应用程序的帮助系统,它由多种文件夹结构中的大量HTML文件组成。帮助位于可执行文件旁边名为“help”的文件夹中。
我使用
Help.ShowHelp(Control, HelpUrl, Keyword)
在HelpUrl参数中显示相应HTM文件的方法。然而,这非常麻烦,就好像文件被重命名或移动到另一个文件夹一样,帮助会中断。我想知道是否有另一种更合适的基于HTML文件的帮助方法?
答案 0 :(得分:0)
显示帮助的属性(HTML文件 - 本地)
激活hlpProvider组件hlpHtmlLocal并将hlpHtmlLocal的HelpNameSpace属性设置为您要使用的文件名。
我们使用右侧的小按钮打开包含对话框的本地HTML文件。
下一步是将控件(例如按钮)的HelpNavigator属性设置为HelpNavigator枚举的值(参见下表)。我们在这里使用主题。
当应用程序运行时,单击HelpButton以启用“这是什么......”帮助。光标改变了。现在单击按钮或在按钮具有焦点时按F1。这将在您的浏览器中打开单个HTML文件。
似乎您无法使用锚名称跳转到HTML文件的特定部分。
显示帮助的属性(HTML文件 - 服务器)
激活hlpProvider组件并将hlpHtmlServer的HelpNameSpace属性设置为您要使用的文件名。这里我们使用单个HTML文件的http://地址。如果您在公司服务器上提供该文件,则无需向客户更新帮助文件。
下一步是将控件(例如按钮)的HelpNavigator属性设置为HelpNavigator enumaration的值(参见下表)。在这里我们使用主题。然后我们将hlpHtmlSever属性的HelpKeyword设置为例如“anchor3”。不要添加前导“#”。如果要打开没有锚点的HTML文件,请将其留空。帮助处理cmdControl2.Click Dim sHelpFile As String Dim sStartupPath As String'---初始化上下文相关帮助---关键字属性提供检索与控件关联的帮助的关键信息。
当应用程序运行时,单击HelpButton以启用“这是什么......”帮助。光标改变了。现在单击按钮或在按钮具有焦点时按F1。这将在您的浏览器中通过Internet打开单个HTML文件。