HelpProvider и контекстно-зависимая справка на вкладках управляются с помощью HelpKeyword и TopicID

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

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

Это возможно?

Спасибо!


person Goat    schedule 21.02.2012    source источник


Ответы (1)


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

    /// <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);
    }
person Community    schedule 16.10.2012
comment
Что ж, прошел год с тех пор, как я был активен, но это действительно ответило на мой первоначальный вопрос, спасибо. - person Goat; 10.06.2013