嘿,所以,基本上我是想让我的.chm文件在帮助窗口中打开,当我点击c# windows窗体中菜单栏上的“查看帮助”时。我该怎么做呢?.chm是否需要位于项目的目录中?我尝试使用helpProvider组件,并将其命名空间设置为.chm文件,但当我运行应用程序时,按F1键并没有将其带到up...and。我似乎想不出如何让菜单栏显示它。
谢谢!戴夫·k。
发布于 2011-01-27 03:31:13
在这里,如果使用Help类,HelpProvider就会成为障碍。首先,将.chm文件放在与您的EXE相同的目录中是一个非常好的主意。项目>添加现有项>选择您的.chm文件,以便将其添加到您的项目中。在解决方案资源管理器窗口中选择它,在Properties窗口中设置Build Action = Content,Copy to Output Directory = Copy if newer。
表单的示例代码:
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();
}发布于 2015-05-11 21:14:12
Process.Start(Application.StartupPath + "\help.chm");
https://stackoverflow.com/questions/4808840
复制相似问题