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

时间:2012-04-18 15:53:44

标签: c# wpf chm

我想打开CHM文件的特定页面。 我正在使用WPF应用程序。目前我已经实施了

System.Diagnostics.Process.Start(filepath)

这无助于打开特定页面

此致 NewDev

2 个答案:

答案 0 :(得分: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有正确的参考资料。

答案 1 :(得分:5)

您必须向项目添加“System.Windows.Forms”引用,然后调用Help.ShowHelp方法在“xyz.chm”中打开特定页面

System.Windows.Forms.Help.ShowHelp(null, "xyz.chm","xyz_index.html");

希望这会有所帮助:)