.NET Обеспечить F1 помощь для большого приложения - PullRequest
0 голосов
/ 24 февраля 2010

как я могу предоставить справочную поддержку F1 для приложения .Net.

приложение состоит из нескольких форм с множеством полей. поэтому я не хочу оставлять элемент управления HelpProvider в каждой форме и устанавливать свойства. пожалуйста, скажите мне любой компонент, который может справиться с этим.

Ответы [ 2 ]

2 голосов
/ 24 февраля 2010

Полагаю, вы могли бы реализовать класс, который наследует Form и добавляет HelpProvider, а затем наследовать ваши формы от этого класса. Таким образом, вам нужно будет только установить свойства

Форма -> AppFormBase -> ConcreteForm

Public Class AppFormBase
  Inherits Form ' Your original base class

  Public Sub New()
    ' Add HelpProvider to Me.Controls
  End Sub
End Class

Public Class MyActualForm ' Your original form.
  Inherits AppFormBase

End Class
0 голосов
/ 24 февраля 2010

Для WPF вы можете сделать следующее:

CommandBinding HelpBinding = new CommandBinding(
            ApplicationCommands.Help,
            ShowHelpHandler,
            CanShowHelpHandler);
CommandManager.RegisterClassCommandBinding(typeof(Window), HelpBinding);

, где ShowHelpHandler и CanShowHelpHandler объявлены как

static void ShowHelpHandler(object sender, ExecutedRoutedEventArgs e)
{
    ...
}
static void CanShowHelpHandler(object sender, CanExecuteRoutedEventArgs e)
{
    ...
}

Это зарегистрирует команду справки, привязанную к F1 во всех окнах.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...