嘿那里, 所以,基本上我试图让我的.chm文件打开帮助窗口中,当我点击从C#窗体中的菜单栏'查看帮助'。我该怎么做呢? .chm是否需要在项目目录中? 我尝试使用helpProvider组件,并将它的命名空间设置为.chm文件,但是当我运行该应用程序时,按F1不会引起它......并且我似乎无法弄清楚如何获取菜单栏显示它。显示从菜单chm
谢谢! dave k。
嘿那里, 所以,基本上我试图让我的.chm文件打开帮助窗口中,当我点击从C#窗体中的菜单栏'查看帮助'。我该怎么做呢? .chm是否需要在项目目录中? 我尝试使用helpProvider组件,并将它的命名空间设置为.chm文件,但是当我运行该应用程序时,按F1不会引起它......并且我似乎无法弄清楚如何获取菜单栏显示它。显示从菜单chm
谢谢! dave k。
HelpProvider
阻碍这里,使用Help
类。首先,将.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();
}
的Process.Start(Application.StartupPath + “\的help.chm”);
我必须说,你给了我我需要的东西。你的回答非常简洁明了!希望每个人都像你一样回答问题。希望我能给你更多,然后只是一个“这是有用的”谢谢! – 2011-01-26 21:10:12