0

我遇到了一个谷歌搜索未能解决的问题(或者我可能没有输入关键字的神奇组合)。无论如何,我遇到以下问题:

我正在使用 VS 提供的 HelpProvider 组件为我的应用程序创建上下文相关帮助。为了创建我的帮助文件,我使用了 HelpSmith,它生成具有主题和相应主题 ID 的 .chm 文件。这个想法是,一旦设置了 HelpProvider.HelpNamespace,我就可以从控件属性中编辑 HelpKeyword 和 HelpNavigator 选项。当我指定按钮的 HelpKeyword = 20 和 HelpNavigator = TopicID 时,这似乎有效。我运行,单击并按住按钮并按 F1,我的帮助文件按预期在正确的主题上打开。但是,我对每个 TabPage 控件的上下文相关帮助更感兴趣。当我单击外部 TabControl 而不是单个标签页时,它似乎有效。理想情况下,我想单击标签所在的选项卡并以这种方式显示帮助。

这可能吗?

谢谢!

4

1 回答 1

4

我只是遇到了这个问题,似乎焦点必须在标签页内(而不是标签本身)。可能有比这更好的解决方案,但这有效。更改选定的选项卡索引时,它将焦点移至选项卡内部的第一个控件。

    /// <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);
    }
于 2012-10-16T08:21:28.670 回答