簡體   English   中英

如何在CHM文件左側的樹視圖中設置Selected項

[英]How to set the Selected item in the tree view on the Left side of CHM file

我的WPF應用程序有一個CHM幫助文件。 我的CHM文件包含我的應用程序的每個頁面的“htm”文件。 我想在用戶按下該頁面上的F1時打開相應頁面的幫助文件。 現在,我可以使用以下代碼找到頁面並打開該頁面:

Help.ShowHelp(this, helpfile, keywordText);

其中keywordText包含所選頁面的htm文件的URL。

但問題是,左側的面板(樹視圖中的內容選項卡)未展開到右側窗口中打開的頁面。 左側的面板始終保持不變。

如何將左側的樹視圖展開到所選頁面?

看一下代碼和小GUI(附帶快照)。 用戶按鈕單擊后刷新主題(例如幫助主題1)。

請注意,使用Microsoft HTMLHelp Workshop創建的幫助文件可能需要自動同步參數。

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");
}

在此輸入圖像描述

為了下載,我提供了一個C# VS2008項目,包括上面的代碼和帶有不同幫助查看器窗口的幫助文件(僅用於展示案例的不同CHM文件)。

謝謝。

問題出在URL中。

在此之前我給了這樣一個URL

“的help.chm :: / HTML / MyHelp.htm”

當我從URL中移除“Help.CHM :: /”並且一切正常工作時...

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM