winformsアプリケーションの状況依存ヘルプを作成したいのですが、これを行うには、HelperProviderコンポーネントへの参照を持つクラスを使用し、HelpNamespaceをインデックスhtmlファイルに設定し、フォームが読み込まれると、フォームに各コントロールを登録します。構成ファイルから取得したトピックを持つヘルパープロバイダー:
helpProvider.SetShowHelp(control, true);
helpProvider.SetHelpNavigator(control, helpNavigator);
helpProvider.SetHelpKeyword(control, helpKeyword);
デバッグ時には、一部のコントロールがインデックスファイルとは異なるトピックで構成されていることを確認しますが、F1を実行して押すと、常にインデックスファイル(HelpNamespace)が開きます。各コントロールにHelperProviderインスタンスを使用し、すべてのコントロールに単一のインスタンスを使用しない場合、これは正常に機能します。すべてのコントロールにhelperProviderの単一インスタンスを使用できないのはなぜですか?