[英]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.