2013-10-10 44 views
-1

我放棄了CHM HTMLHelp,因爲我無法使用Win7下的共享文件夾在客戶端上工作。現在我爲我們的WinForms應用程序提供了一個幫助系統,該應用程序由多種不同文件夾結構的HTML文件組成。幫助位於可執行文件旁邊的名爲「help」的文件夾中。WinForms中的基於HTML的幫助(NOT HTMLHelp)

我使用

Help.ShowHelp(Control, HelpUrl, Keyword) 

方法來顯示在HELPURL參數相應的HTM文件。不過這很麻煩,就好像該文件被重命名或移動到另一個文件夾一樣,幫助會中斷。我想知道是否有另一種更合適的基於HTML文件的幫助方法?

+0

你的'基於HTML文件的幫助'應該只有** index.html **,那麼你可以打開那個索引。html'使用一些默認瀏覽器。順便說一句,我認爲'幫助'只是'.chm'文件。 –

+0

幫助也是根據MSDN的HTML文件。問題不在於它是否工作(因爲它正在工作),而是保持變化和最佳實踐。 – Daniel

+0

好吧,它看起來好像支持'html'文件,**但是**它最終調用一些默認瀏覽器來打開'html'文件。 –

回答

0

屬性,顯示幫助(HTML文件 - 本地)

激活hlpProvider組件hlpHtmlLocal和hlpHtmlLocal的HelpNameSpace屬性設置爲您要使用的文件名。

enter image description here

我們打開使用的小按鈕右側的對話框中本地HTML文件。

下一步是將控件(例如按鈕)的HelpNavigator屬性設置爲HelpNavigator枚舉的值(請參見下表)。這裏我們使用Topic。

enter image description here

當應用程序運行時點擊HelpButton啓用「這是什麼。」幫助。光標改變。現在點擊按鈕或按鈕有焦點時按F1。這將在您的瀏覽器中打開單個HTML文件。

看來你不能使用錨點名稱跳轉到HTML文件的特定部分。

屬性,顯示幫助(HTML文件 - 服務器)

激活hlpProvider組件和hlpHtmlServer的HelpNameSpace屬性設置爲您要使用的文件名。這裏我們使用單個HTML文件的http://地址。如果您在公司服務器上提供該文件,則不必與客戶更新幫助文件。

enter image description here

下一步是設置一個控制(例如按鈕)的HelpNavigator屬性到HelpNavigator enumaration的值(參見下表)。這裏我們使用Topic。然後,我們將hlpHtmlSever屬性上的HelpKeyword設置爲「anchor3」。不要添加領先的「#」。如果您想打開一個沒有錨點的HTML文件,請將其保留爲空。 Help Handles cmdControl2.Click Dim sHelpFile As String Dim sStartupPath As String'---初始化上下文相關的幫助--- Keyword屬性提供了檢索與控件關聯的幫助的關鍵信息。

enter image description here

當應用程序運行時點擊HelpButton啓用「這是什麼。」幫助。光標改變。現在點擊按鈕或按鈕有焦點時按F1。這將在瀏覽器中通過Internet打開單個HTML文件。