Интеграция "справки" в приложение WinForms
Я работаю над Visual Studio, нам нужно интегрировать в нее меню справки. Я хотел бы сделать это в каноническом стиле Windows, но я не очень опытен с .NET framework в этих отношениях. Поиск в Google и так не дал многого, потому что большинство результатов люди просят о помощи,а не помогают с "помощью.- Мета-помощь, если хотите.
Из исследования, которое я сделал, .chm
файлы, кажется, путь. Как создаются эти файлы? Есть ли интегрированный инструмент в VS?
Как только я получу файлы, как я получу из них данные? Хочу ли я просто запустить их в отдельном процессе? Показать дополнительную форму и загрузить в нее файл справки?
Кроме того, где я их храню? И как я могу сказать своему приложению, чтобы оно посмотрело туда? Я нашел этот вопрос относительно нескольких локалей, который будет полезен позже, но все еще кажется, что это далеко.
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 и показать соответствующем разделе.