0

私はグーグル検索が解決できない問題に遭遇しました(あるいは私はキーワードの魔法の組み合わせを打ち込まなかったかもしれません)。とにかく私は次の問題を抱えています:

VSが提供するHelpProviderコンポーネントを使用して、アプリケーションの状況依存ヘルプを作成しています。ヘルプファイルを作成するために、トピックと対応するトピックIDを持つ.chmファイルを生成するHelpSmithを使用しています。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 に答える