用WinForm的ShowHelp()函数处理CHM文件

本文详细介绍了如何利用WinForm的ShowHelp()函数来处理CHM帮助文件,包括打开指定页面、检索关键字和首字母等操作。通过示例代码展示了不同重载方法的使用方式,同时指出ShowHelp()对于复杂检索的局限性,并提到了将CHM转换为HTML以实现更多功能的方法。
摘要由CSDN通过智能技术生成

用WinForm的ShowHelp()函数CHM文件

ShowHelp()函数能够对CHM文件进行一定的操作,比如打开指定页面,检索关键字,检索首字母等。ShowHelp()函数有几个重载,下面我介绍比较常用的操作。

一、根据页面名字,打开指定页面

System.Windows.Forms.Help.ShowHelp(null, "E:\\Users\\Winner\\Desktop\\JavaScript.CHM", form.HelpNavigator.Topic, "html/jsmscruntimeerrors.htm");

注意:第一个参数如果不为null的话,必须指定WinForm的控件;第二个参数就是CHM文件路径;第三个参数是枚举变量;第四个参数是指定的HTML文件名前面加上“html\”。

二、检索关键字,但不打开页面

Help.ShowHelp(null, "E:\\Users\\Winner\\Desktop\\JavaScript.CHM", form.HelpNavigator.TopicId, "global");

注意:第四个参数是关键字,关键字必须是CHM已经规定好的关键字,如果想检索任意文字,ShowHelp()不支持。

三、检索关键字,如果匹配,则打开页面

Help.ShowHelp(null, "E:\\Users\\Winner\\Desktop\\JavaScript.CHM", form.HelpNavigator.KeywordIndex, "global");

四、只检索关键字的首字母,不打开页面

Help.ShowHelp(null, "E:\\Users\\Winner\\Desktop\\JavaScript.CHM", form.HelpNavigator.AssociateIndex, "Golbal");

五、只是打开检索页面,不进行其它任何操作,包括检索

Help.ShowHelp(null, "E:\\Users\\Winner\\Desktop\\JavaScript.CHM", form.HelpNavigator.Find, "Golbal");

    ShowHelp()函数提供的功能有限,如果想实现CHM的其它操作,必须自己写代码处理CHM文件,像最常用的检索CHM的任意文字内容。但是不好直接处理CHM文件,这时需要把CHM转换为其它文件进行处理,如转换为html文件。转换方法可以见我的另一篇文章:将CHM文件转换为HTML文件。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值