2012-06-09 92 views
0

我已經從此網站上的其他問題獲得此代碼。當按鈕點擊時從my.resources打開.chm文件

Help.ShowHelp(ParentForm, 
("C:\Users\Beaudean\Desktop\Help.chm"),HelpNavigator.TableOfContents, Nothing) 

,除了我需要的CHM幫助文件的位置,該處它的存在,因爲我需要安裝我的計劃,但在上面的示例代碼只用繩子工程「my.resources」工作正常?

謝謝你:)

+0

你想部署與應用程序的CHM。如果是這樣,你想將它部署爲一個單獨的文件。或者你想指向按鈕在afile可能或可能不存在某些地方? –

+0

我不知道你是否會得到這個答案,但回答下面的代碼是好的並且解釋了一些事情,但是這並不奏效,他可能會睡覺,那麼你能幫助我嗎? – happycamper1221

回答

2

你不能使這項工作。 .chm幫助文件查看器是一個外部程序,hh.exe。它不知道有關託管資源的任何信息,它需要磁盤上的.chm文件。

設置您的項目,以便.chm文件在您的構建目錄中可用。項目+添加現有項目並選擇您的.chm文件。選擇添加的文件,並將其Build屬性設置爲Content(以便將其與其餘文件一起安裝)以及將其複製到輸出目錄設置爲「Copy if Newer」(以便將其複製到您的構建目錄中)。

,並修改代碼,以便它總是可以找到該文件:

Dim path = System.IO.Path.Combine(Application.StartupPath, "Help.chm") 
    Help.ShowHelp(ParentForm, path, HelpNavigator.TableOfContents) 
+0

我已經完成了所有你說的,但是當我點擊按鈕打開chm幫助文件沒有加載? – happycamper1221

+0

我甚至在另一個空白項目上試了一下,看看它是我做過的事情,除了光標變成加載光標幾秒鐘之外沒有任何事情發生?請幫助 – happycamper1221

+0

當幫助查看器找不到該文件時,會發生這種情況,不會引發任何異常來告訴您。至少檢查您是否可以在項目的bin \ Debug目錄中看到Help.chm文件。 –

相關問題