2015-04-01 3 views
0

Я пытаюсь показать файл справки (help.chm) при нажатии клавиши F1. Проблема заключается в том, когда я использую этот код, все, кажется, работаетЯ не могу загрузить файл 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

Никогда не использовал VB, вот почему я не могу сказать, если ваш обратный слеш потребуется некоторое вытекание. Но попробуйте с помощью [Path.Combine] (https://msdn.microsoft.com/de-de/library/fyy7a5kt%28v=vs.110%29.aspx). Это сделано для этого. –

+0

Показанный код в порядке. Если вы выполняете 'MessageBox.Show (HelpProvider.HelpNamespace)' сразу после назначения, что он показывает? И действительно ли файл справки находится в этом месте? –

+0

Мой хрустальный шар говорит, что файл хранится в вашем каталоге проекта, а не в каталоге приложения (bin \ Debug). –

ответ

0

Использование

HelpProvider.HelpNamespace = Application.StartupPath & "\Help.chm" 
Смежные вопросы