2012-02-21 3 views
0

У меня возникла проблема, которую поиск Google не смог решить (или, может быть, я не ударил по магической комбинации ключевых слов). В любом случае у меня возникает следующая проблема:HelpProvider и контекстно-зависимая справка по элементам управления вкладкой с помощью HelpKeyword и TopicID

Я создаю контекстно-зависимую справку для своего приложения, используя компонент HelpProvider, предоставленный VS. Для создания файлов справки я использую HelpSmith, который создает файлы .chm, содержащие темы и соответствующие идентификаторы тем. Идея состоит в том, что после установки HelpProvider.HelpNamespace я могу редактировать параметры HelpKeyword и HelpNavigator из свойств элемента управления. Кажется, что это работает, когда я указываю, что кнопка HelpKeyword = 20 и HelpNavigator = TopicID. Я бегу, нажмите и удерживайте кнопку и нажмите F1, и файл справки откроется по правильной теме, как и ожидалось. Однако меня больше интересует контекстно-зависимая помощь для элемента управления TabPage. Кажется, он работает, когда я нажимаю внешний TabControl, но не отдельные страницы вкладок. В идеале я бы хотел щелкнуть вкладку, где находится ярлык, и отобразить справку таким образом.

Возможно ли это?

Спасибо!

ответ

3

У меня была эта проблема, кажется, что фокус должен быть внутри закладки (а не самой вкладки). Там может быть более приятное решение, чем это, но это работает. Он перемещает фокус на первый элемент управления внутри вкладки, когда изменяется выбранный индекс вкладки.

/// <summary> 
    /// Moves the focus to the first control on the tab to ensure that the context sensitive help works 
    /// </summary> 
    private void tabcMaster_SelectedIndexChanged(object sender, EventArgs e) 
    { 
     SelectNextControl(tabcMaster.SelectedTab,true,true, true, false); 
    } 
+0

Ну, это был год с тех пор, как я был активным, но это ответило на мой первоначальный вопрос, спасибо. – Goat

 Смежные вопросы

  • Нет связанных вопросов^_^