以下は、CHM ファイルを表示するために使用しているコードです。
Help.ShowHelp(control, HelpFile, HelpNavigator.Topic, topic);
topic="/foo_Manual/foo-Define_Technologies_1-Chapter9/Defining_foo.htm.";
右側に適切な html ウィンドウを開いています。ただし、左側の目次タブは常に第 1 章を指しています。
これを試してみてください
Help.ShowHelp(Control, HelpFileName, HelpNavigator.TopicId, TopicID);
これは、CHM ファイルのコンパイル方法や最後のユーザー アクションによって異なります。
ただし、AutoSync も必要です (HTMLHelp Workshop の添付画像を参照)。
最後にアクセスしたタブが hh.dat ファイルに保存されることに注意してください。CHM ファイルをコンパイルすると、ファイルを開いたときに表示されるデフォルトのタブを定義できます。ユーザーが他のタブの 1 つ (インデックスなど) を開いてファイルを閉じた場合、次にファイルを開いたときに、そのファイルは [インデックス] タブで開かれます。
次のコードは私のために働いています:
Help.ShowHelp(this.btnOpenHelpShowTopic, helpProvider1.HelpNamespace, HelpNavigator.Topic, @"/Garden/flowers.htm");