Где указать идентификатор темы в приложении C# Windows

Я новичок в C# приложении Windows. Я хотел бы добавить пользовательский файл справки с помощью поставщика справки с панели инструментов в Microsoft Visual Studio 2010 для приложения Windows.

Я могу добавить свой файл справки, и это работает нормально. Я хотел бы получить контекстно-зависимую помощь, и это прекрасно работает с Help.ShowHelp(), В окне свойств у нас есть свойство HelpNavigator, где оно имеет такие параметры, как .Topic, .TopicId, .AssociateIndex, .TableOfContents, .Index, .Find, Я выбрал .TopicId но мне интересно, где указать мой идентификатор темы. У меня два вопроса

  • Это возможно только путем написания кода в файле.cs приложения?
  • Если да, то какова цель помощи навигатора по свойствам?

1 ответ

Решение

Короткая история - нет, вы можете достичь этого (Справка F1) без написания кода (но иногда кодирование является лучшим решением).

Свойство HelpNavigator - это перечисление, в котором указывается команда справки, используемая при извлечении справки из файла справки для указанного элемента управления (см. Также: Справка для элементов управления с VB.NET).

Подключение файла справки CHM к вашему приложению и предоставление контекстно-зависимой справки для элементов управления имеет небольшую кривую обучения.

Ниже приведены примеры (кода), демонстрирующие использование контекстно-зависимой справки F1 и как открыть средство просмотра справки по TopicId.

F1 - Помощь

  1. Добавьте компонент HelpProvider в форму. Это добавит свойства как .HelpKeyword, .HelpNavigator, .HelpString, .ShowHelp, Установите полный путь к вашему файлу CHM к HelpProvider.HelpNamespace имущество.
  2. Чтобы включить помощь ? кнопка в области заголовка формы, установите значения следующих свойств формы HelpButton = True, MaximizeBox = False, MinimizeBox = False,
  3. Используйте свойства элемента управления, упомянутые выше, чтобы предоставить справку для элемента управления, когда он имеет фокус и нажата клавиша F1 или ? пользователь нажал кнопку. Например, установите кнопку 1 HelpKeyword свойство до 20010 и его HelpNavigator собственность на .TopicId как показано на скриншоте ниже.

... и получающееся окно просмотра справки:

Откройте окно просмотра справки

Следующий код используется для открытия средства просмотра справки и темы по TopicId 10000:

private void btnTopicId_Click(object sender, EventArgs e)
{
    Help.ShowHelp(this.btnOpenHelpShowTopic, helpProvider1.HelpNamespace, HelpNavigator.TopicId, @"10000");
}

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