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

谢谢!
戴夫河

最佳答案

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();
    }

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

10-13 03:36