Где указать идентификатор темы в приложении 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 - Помощь
- Добавьте компонент HelpProvider в форму. Это добавит свойства как
.HelpKeyword
,.HelpNavigator
,.HelpString
,.ShowHelp
, Установите полный путь к вашему файлу CHM кHelpProvider.HelpNamespace
имущество. - Чтобы включить помощь
?
кнопка в области заголовка формы, установите значения следующих свойств формыHelpButton = True
,MaximizeBox = False
,MinimizeBox = False
, - Используйте свойства элемента управления, упомянутые выше, чтобы предоставить справку для элемента управления, когда он имеет фокус и нажата клавиша F1 или
?
пользователь нажал кнопку. Например, установите кнопку 1HelpKeyword
свойство до 20010 и егоHelpNavigator
собственность на.TopicId
как показано на скриншоте ниже.
... и получающееся окно просмотра справки:
Откройте окно просмотра справки
Следующий код используется для открытия средства просмотра справки и темы по TopicId 10000:
private void btnTopicId_Click(object sender, EventArgs e)
{
Help.ShowHelp(this.btnOpenHelpShowTopic, helpProvider1.HelpNamespace, HelpNavigator.TopicId, @"10000");
}