如何使用C# WPF打开chm文件中的特定页面

5
我希望打开CHM文件的特定页面。 我使用WPF应用程序。目前我已经实现了

System.Diagnostics.Process.Start(filepath)

这并不能帮助打开特定的页面。

祝好, NewDev

2个回答

5

看起来您想在WPF应用程序中添加上下文相关的帮助。例如,如果您在特定文本框中使用光标并按下F1,则会显示该特定文本框的帮助。

如果是这种情况,请参阅此文章:

http://blogs.msdn.com/b/mikehillberg/archive/2007/07/26/a-context-sensitive-help-provider-in-wpf.aspx

或者这个:

http://www.netframeworkdev.com/windows-presentation-foundation-wpf/contextsensitive-help-in-wpf-73953.shtml

具体来说,您可以使用System.Windows.Forms.Help.ShowHelp(命令来实现这一点。
您可能需要添加对System.Windows.Forms.dll的引用以访问帮助函数。
最后,如果您仍然不知道如何使用帮助文件,所有所需信息都应在此处:http://msdn.microsoft.com/en-us/library/2ksk25ts.aspx 当然,这都是针对Windows Forms的,但如果您有正确的引用,它也适用于WPF。

5
你需要在项目中添加"System.Windows.Forms"引用,然后调用Help.ShowHelp方法打开"xyz.chm"中的指定页面。
System.Windows.Forms.Help.ShowHelp(null, "xyz.chm","xyz_index.html");

希望这可以帮到您 :)

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接