【问题标题】:C#- i want to add a help file in my wpf application? [closed]C#-我想在我的 wpf 应用程序中添加一个帮助文件? [关闭]
【发布时间】:2013-09-05 14:44:52
【问题描述】:

我想在应用程序中添加 help.chm 或 help.pdf。

在哪里添加这些文件以及如何在单击按钮或按下 F1 键时调用它们?

我也使用了以下代码来按下 F1 键,但我无法调用帮助文件

<Window.CommandBindings>
    <CommandBinding Command='ApplicationCommands.Help' Executed='Window_Help_Executed'></CommandBinding>
</Window.CommandBindings>

请提供任何解决方案。

谢谢

【问题讨论】:

  • void Window_Help_Executed() 里面是什么?你试过断点吗?
  • 这个 Stackoverflow 问题可能对您有所帮助 stackoverflow.com/questions/6094053/…
  • 我在这里放了一个消息框,它工作正常,但是当我尝试通过Help.ShowHelpProcess.Start 访问我的 help.chm 和 help.pdf 时,我无法查看任何文件.文件在我的应用程序目录中,所有类文件和窗口都在其中。
  • @mircea 我已经尝试过这种方式.....
  • 因此,XAML 代码正常工作,而 C# 代码不正常。那么请把后面的代码贴出来。

标签: c# wpf chm


【解决方案1】:

您可以使用 Process 类打开您的帮助文件...查看 MSDN 上的 Process Class 页面了解更多信息:

Process.Start("help.chm");

为此,您需要将“help.chm”文件放在可执行文件所在的“bin”文件夹中。您可以将此文件放在其他地方,只要您使用从应用程序可执行文件到它的正确相对路径。您还需要添加以下内容:

using System.Diagnostics;

【讨论】:

  • 谢谢....还有其他方法吗?
  • 的方式...您的问题可能是您的帮助文件不在正确的文件夹中。将其移动到您当前正在构建的确切 bin 文件夹中,例如。如果您在x86 平台和Debug 配置中运行,那么您应该将帮助文件移动到 YourAppName > bin > Debug 文件夹。如果还是有问题,为了测试,移到C盘根目录,调用这段代码:Process.Start("C:\\help.chm");
猜你喜欢
  • 1970-01-01
  • 2016-11-01
  • 2014-02-21
  • 2021-03-26
  • 1970-01-01
  • 1970-01-01
  • 2011-01-15
  • 1970-01-01
  • 2013-08-01
相关资源
最近更新 更多