gpt4 book ai didi

c# - 从菜单显示 chm

转载 作者:太空宇宙 更新时间:2023-11-03 17:58:52 25 4
gpt4 key购买 nike

嘿,
所以,基本上我试图让我的 .chm 文件在帮助窗口中打开,当我从 c# windows 窗体的菜单栏中单击“查看帮助”时。我该怎么做呢? .chm 是否需要在项目目录中?
我尝试使用 helpProvider 组件并将其命名空间设置为 .chm 文件,但是当我运行该应用程序时,按 F1 并没有显示它……而且我似乎无法弄清楚如何让菜单栏显示它。

谢谢!
戴夫·k。

最佳答案

HelpProvider在这里碍事,使用Help类(class)。首先,将 .chm 文件放在与您的 EXE 相同的目录中是一个非常好的主意。项目 > 添加现有项目 > 选择您的 .chm 文件,以便将其添加到您的项目中。在解决方案资源管理器窗口中选择它,在属性窗口中设置构建操作 = 内容,复制到输出目录 = 如果更新则复制。

您的表单的示例代码:

using System.IO;
...

private void showMyHelp() {
string path = Path.GetDirectoryName(Application.ExecutablePath);
path = "file://" + Path.Combine(path, "example.chm");
Help.ShowHelp(this, path);
}
protected override bool ProcessCmdKey(ref Message msg, Keys keyData) {
if (keyData == Keys.F1) {
showMyHelp();
return true;
}
return base.ProcessCmdKey(ref msg, keyData);
}
private void HelpButton_Click(object sender, EventArgs e) {
showMyHelp();
}

关于c# - 从菜单显示 chm,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4808840/

25 4 0