从菜单中显示chm

dav*_*e k 1 c# chm winforms

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

谢谢!戴夫克

Han*_*ant 9

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();
    }
Run Code Online (Sandbox Code Playgroud)