2015-04-01 50 views
0

我試圖在按F1按鈕時顯示幫助文件(help.chm)。 問題是,每當我使用此代碼,一切似乎是工作我無法加載help.chm文件

HelpProvider.HelpNamespace = "C:\Help.chm" 

然而,當我試圖使用在我的應用程序目錄中的文件,它不會工作

HelpProvider.HelpNamespace = My.Application.Info.DirectoryPath & "\Help.chm" 

我在構建應用程序時以及按F1時沒有收到任何錯誤。順便說一句,這是我的代碼,其餘爲HelpProvider

HelpProvider.SetHelpKeyword(Me, Nothing) 
HelpProvider.SetHelpNavigator(Me, HelpNavigator.TableOfContents) 
HelpProvider.SetShowHelp(Me, True) 
+0

,這就是爲什麼我不能說,如果你的反斜線會需要一些轉義。但試試它與[Path.Combine](https://msdn.microsoft.com/de-de/library/fyy7a5kt%28v=vs.110%29.aspx)。這是爲此而做的。 – 2015-04-01 20:40:05

+0

顯示的代碼很好。如果在賦值之後執行'MessageBox.Show(HelpProvider.HelpNamespace)',它會顯示什麼?並且是該位置的幫助文件? – 2015-04-01 20:44:24

+0

我的水晶球說該文件存儲在您的項目目錄中,而不是應用程序目錄(bin \ Debug)。 – 2015-04-01 20:50:46

回答

0

使用

從未使用VB
HelpProvider.HelpNamespace = Application.StartupPath & "\Help.chm"