Ros*_*l K 7 c# chm wpf winforms
我的WPF应用程序有一个CHM帮助文件.我的CHM文件包含我的应用程序的每个页面的"htm"文件.我想在用户按下该页面上的F1时打开相应页面的帮助文件.现在,我可以使用以下代码找到页面并打开该页面:
Help.ShowHelp(this, helpfile, keywordText);
Run Code Online (Sandbox Code Playgroud)
其中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");
}
Run Code Online (Sandbox Code Playgroud)
为了下载,我提供了一个 C# VS2008 项目,包括上面的代码和具有不同帮助查看器窗口的帮助文件(不同的 CHM 文件仅用于展示案例)。
归档时间: |
|
查看次数: |
1038 次 |
最近记录: |