Интеграция "справки" в приложение WinForms


Я работаю над Visual Studio, нам нужно интегрировать в нее меню справки. Я хотел бы сделать это в каноническом стиле Windows, но я не очень опытен с .NET framework в этих отношениях. Поиск в Google и так не дал многого, потому что большинство результатов люди просят о помощи,а не помогают с "помощью.- Мета-помощь, если хотите.

Из исследования, которое я сделал, .chm файлы, кажется, путь. Как создаются эти файлы? Есть ли интегрированный инструмент в VS?

Как только я получу файлы, как я получу из них данные? Хочу ли я просто запустить их в отдельном процессе? Показать дополнительную форму и загрузить в нее файл справки?

Кроме того, где я их храню? И как я могу сказать своему приложению, чтобы оно посмотрело туда? Я нашел этот вопрос относительно нескольких локалей, который будет полезен позже, но все еще кажется, что это далеко.

1 11

1 ответ:

Вы ищете что-то под названием поставщик помощи. Это компонент формы. Он позволяет отвечать на вызовы F1 в формах или элементах управления формами и сопоставлять их с разделом в файле справки.

Http://msdn.microsoft.com/en-us/library/system.windows.forms.helpprovider.aspx

Http://www.dotnetspider.com/resources/24241-F-Help-Provider.aspx

Http://netpl.blogspot.com/2007/07/context-help-made-easy-revisited.html

Файлы CHM могут будьте сделаны с помощью ряда бесплатных инструментов. Google "Бесплатные редакторы CHM" или что-то подобное. Там нет ничего интегрированного с VS по умолчанию.

Вы не получаете от них данных. Что происходит, когда вы проводите элемент управления к поставщику справки, вы предоставляете путь к разделу в CHM, который является релевантным. Он будет затем загрузить средство просмотра CHM и показать соответствующем разделе.