2011-01-26 47 views
1

嘿那里, 所以,基本上我试图让我的.chm文件打开帮助窗口中,当我点击从C#窗体中的菜单栏'查看帮助'。我该怎么做呢? .chm是否需要在项目目录中? 我尝试使用helpProvider组件,并将它的命名空间设置为.chm文件,但是当我运行该应用程序时,按F1不会引起它......并且我似乎无法弄清楚如何获取菜单栏显示它。显示从菜单chm

谢谢! dave k。

回答

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

我必须说,你给了我我需要的东西。你的回答非常简洁明了!希望每个人都像你一样回答问题。希望我能给你更多,然后只是一个“这是有用的”谢谢! – 2011-01-26 21:10:12

0

的Process.Start(Application.StartupPath + “\的help.chm”);