private void menuHelpTopic_Click(object sender, System.EventArgs e)
{
// 把做好的chm帮助文件加到应用程序中去,通过菜单中的帮助菜单项打开
//用System.Windows.Forms名字空间下的Help类,它封装了HTMLHelp 1.0的引擎.
//const string helpFile = "soapBroker.chm";
FileInfo fi = new FileInfo(helpFile);
if(fi.Exists)
{
if(sender == menuHelpTopic)
{
Help.ShowHelp(this, helpFile);
}
// else if(sender == mnuHelpIndex)
// {
// Help.ShowHelpIndex(this, helpFile);
// }
// else if(sender == mnuHelpSearch)
// {
// Help.ShowHelp(this, helpFile, HelpNavigator.Find, "");
// }
}
else
{
MessageBox.Show("未找到帮助文件!");
}
//或者用System.Diagnostics 命名空间下的Process类启动一个新的进程。
//Process.Start("YourHelp.chm");
}

解决方案 »

  1.   

    可是我现在只有.hlp的文件啊,似乎用不起来
      

  2.   

    用它的第二种方法
    Process.Start("YourHelp.chm");注意路径及加载System.Diagnostics命名空间!!
      

  3.   

    就是说把“YourHelp.chm”改为“YourHelp.hlp”?那么如何调用Help.ShowHelp()呢?
      

  4.   

    Help.ShowHelp(this,"YourHelp.chm",HelpNavigator.TableOfContents,null);
    Help.ShowHelp(this,"YourHelp.chm",HelpNavigator.Find,"ss");//"ss"是这个帮助文件中的一个标题
    Help.ShowHelp(this,"YourHelp.chm",HelpNavigator.Topic,0);//0是要显示的标题的索引号
      

  5.   

    help只能显示html和chm格式的文件。你要先将.hlp文件转
    成.htm,.chm格式。再用help.showhelp().
      

  6.   

    i use visual chm make a help file
    then you can use :
    Process.Start("help.chm");
      

  7.   

    如果用System.Diagnostics.Process.Start("filename")的话,随便什么EXTENTED文件名都可以了.
      

  8.   

    1、如何将.hlp文件做成.chm文件?
    2、楼上的方法好像不能调用Help.ShowHelp方法了。应该如何解决?