2013-05-08 8 views
7

私のWPFアプリケーション用のCHMヘルプファイルがあります。私のCHMファイルには、アプリケーションの各ページの "htm"ファイルが含まれています。ユーザーがそのページでF1キーを押すと、対応するページのヘルプファイルを開きます。今、私はページを検索し、次のコードを使用して、そのページを開くことができる午前:CHMファイルの左側のツリービューでSelected項目を設定する方法

Help.ShowHelp(this, helpfile, keywordText); 

keywordTextが選択されたページのための私のHTMファイルのURLが含まれています。

しかし、問題は、左側のパネル(ツリービューのコンテンツタブ)が右側のウィンドウで開いたページに展開されないということです。左側のパネルは常に同じです。

どのように左側のツリービューを選択したページに展開できますか?

答えて

3

コードと小さなGUI(スナップ付き)を見てください。ユーザーボタンをクリックするとトピックが更新されます(例:ヘルプトピック1)。

Microsoft HTMLHelp Workshopで作成されたヘルプファイルには、自動同期パラメータが必要な場合があります。

enter image description here

private void btnHelpTopic1_Click(object sender, EventArgs e) 
{ 
    // sHTMLHelpFileName_ShowWithNavigationPane = "CHM-example_ShowWithNavigationPane.chm" 
    // This is a HelpViewer Window with navigation pane for show case only 
    // created with Microsoft HTMLHelp Workshop 
    helpProvider1.HelpNamespace = Application.StartupPath + @"\" + sHTMLHelpFileName_ShowWithNavigationPane; 
    Help.ShowHelp(this, helpProvider1.HelpNamespace, @"/Garden/tree.htm"); 
} 

private void btnHelpTopic2_Click(object sender, EventArgs e) 
{ 
    helpProvider1.HelpNamespace = Application.StartupPath + @"\" + sHTMLHelpFileName_ShowWithNavigationPane; 
    Help.ShowHelp(this, helpProvider1.HelpNamespace, @"/Garden/flowers.htm"); 
} 

は、ダウンロードのために私は上記のコードと(ショーケースのみのためのさまざまなCHMファイル)異なるヘルプビューア・ウィンドウのヘルプファイルを含むC# VS2008 Project提供します。

1

ありがとうございました。

問題はURLにあります。

は、その前に私は、URLおよびすべてからこの

"のHelp.chm ::/HTML/MyHelp.htm"

を私は削除する場合 "のHelp.chm :: /" のようなURLを与えましたうまくいった。

関連する問題