首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >从菜单显示chm

从菜单显示chm
EN

Stack Overflow用户
提问于 2011-01-27 03:12:24
回答 2查看 2.7K关注 0票数 1

嘿,所以,基本上我是想让我的.chm文件在帮助窗口中打开,当我点击c# windows窗体中菜单栏上的“查看帮助”时。我该怎么做呢?.chm是否需要位于项目的目录中?我尝试使用helpProvider组件,并将其命名空间设置为.chm文件,但当我运行应用程序时,按F1键并没有将其带到up...and。我似乎想不出如何让菜单栏显示它。

谢谢!戴夫·k。

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2011-01-27 03:31:13

在这里,如果使用Help类,HelpProvider就会成为障碍。首先,将.chm文件放在与您的EXE相同的目录中是一个非常好的主意。项目>添加现有项>选择您的.chm文件,以便将其添加到您的项目中。在解决方案资源管理器窗口中选择它,在Properties窗口中设置Build Action = Content,Copy to Output Directory = Copy if newer。

表单的示例代码:

代码语言:javascript
复制
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();
    }
票数 9
EN

Stack Overflow用户

发布于 2015-05-11 21:14:12

Process.Start(Application.StartupPath + "\help.chm");

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/4808840

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档