HTML-справка в WinForms (НЕ HTMLHelp)

Я отказался от CHM HTMLHelp, так как не мог заставить его работать из общих папок под Win7 у клиента. Теперь у меня есть справочная система для нашего приложения WinForms, которая состоит из множества HTML-файлов в разнообразной структуре папок. Справка находится в папке с именем "help" рядом с исполняемым файлом.

Я использую

Help.ShowHelp(Control, HelpUrl, Keyword)

метод для отображения соответствующего файла HTM в параметре HelpUrl. Это, однако, довольно обременительно, так как если файл переименован или перемещен в другую папку, справка прерывается. Интересно, есть ли другой, более подходящий метод для справки на основе HTML-файла?

1 ответ

Свойства для отображения справки (HTML-файл - локальный)

Активируйте компонент hlpProvider hlpHtmlLocal и установите для свойства HelpNameSpace объекта hlpHtmlLocal имя файла, с которым вы хотите работать.

Мы открываем локальный HTML-файл с помощью диалогового окна с помощью маленькой кнопки справа.

Следующим шагом является установка для свойства HelpNavigator элемента управления (например, кнопки) значения перечисления HelpNavigator (см. Таблицу ниже). Здесь мы используем тему.

Когда приложение запущено, нажмите кнопку справки, чтобы включить справку "Что это?". Курсор изменится. Теперь нажмите кнопку или клавишу F1, когда кнопка имеет фокус. Это откроет один HTML-файл в вашем браузере.

Кажется, вы не можете использовать имена якорей для перехода к определенной части вашего HTML-файла.

Свойства для отображения справки (файл HTML - Сервер)

Активируйте компонент hlpProvider и установите для свойства HelpNameSpace hlpHtmlServer имя файла, с которым вы хотите работать. Здесь мы используем http:// адрес одного HTML-файла. Если вы предоставляете файл на сервере вашей компании, вам не нужно обновлять файл справки с клиентом.

Следующим шагом является установка для свойства HelpNavigator элемента управления (например, кнопки) значения перечисления HelpNavigator (см. Таблицу ниже). Здесь мы используем тему. Затем мы устанавливаем HelpKeyword для свойства hlpHtmlSever, например, "anchor3". Не добавляйте ведущий "#". Оставьте это пустым, если вы хотите открыть HTML-файл без якорей. Справка обрабатывает cmdControl2.Click Dim sHelpFile As String Dim sStartupPath As String '--- Инициализировать контекстно-зависимую справку --- Свойство Keyword предоставляет ключевую информацию для получения справки, связанной с элементом управления.

Когда приложение запущено, нажмите кнопку справки, чтобы включить справку "Что это?". Курсор изменится. Теперь нажмите кнопку или клавишу F1, когда кнопка имеет фокус. Это откроет один HTML-файл через Интернет в вашем браузере.

Другие вопросы по тегам