C# 使用 HelpProvider 控件调用帮助文件

       HelpProvider控件可以将帮助文件(.htm文件或.chm文件)与 Windows 应用程序相关联,为特定对话框或对话框中的特定控件提供区分上下文的帮助,打开帮助文件到特定部分。如目录、索引或搜索功能的主页。如图1 所示为 HelpProvider 控件。

4aa4d840fd7430b1d3fe9e430692757e.png

 图1    HelpProvider 控件 

       通过设置控件的 HelpNamespace 属性以及 SetShowHelp方法,实现当按F1 键时,打开指定的帮助文件。

       HelpNamespace 属性可以设置一个值,该值指定与 HelpProvider 对象关联的帮助文件名。

       语法如下:

   public virtual string HelpNamespace{get;set;}

       属性值:帮助文件的名称。

      SetShowHelp 方法用于指定是否显示指定控件的帮助信息。

       语法如下:

      public virtual void SetShowHelp(Control ctl,bool value)

      da3ada43d4e18bd0f8394393a8a0578a.png   ctl:控制其帮助信息已打开或关闭。

     b37c88b58cd9a39f549bd10bbd919b50.png   value:如果显示控件的帮助信息,则为true;否则为Fasle。

       说明

      如果没有对 HelpNamespace 属性进行设置,则必须使用 SetHelpString 方法提供帮助文本。

     【例1】创建一个 Windows 应用程序,首先在程序的根目录中建立一个命名为 helpPage.htm 的帮助文件,然后设置 HelpNamespace 属性是 helpPage.htm 文件的路径,最后设置控件的 SetShowHelp方法指定是否显示指定控件的帮助信息。

       代码如下:

private void Form1_Load(object sender,EventArgs e)
{//设置帮助文件的位置string strPath = Application.StartupPath.Substring(0,Application.StartupPath.Substring(0,Application. StartupPath.LastIndexOf("\\")).LastIndexOf("\\"));strPath += @"\helpPage.htm";//设置 helpProvider1 控件的 pNamespace 属性,以及帮助文件的路径helpProvider1.HelpNamespace = strPath;//设置 SetShowHelp 方法指定是否显示控件的帮助信息 helpProvider1.SetShowHelp(this,true);}

程序的运行结果如图2 所示。

156a70c2ed39b5b5e07abf13dff271e9.png

图2    按F1键打开帮助文件

END -


810155db590bda2aeedc6616d05f4f4e.png


关注小编不迷路呦~

                                                                            欢迎留言

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/296284.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

哈哈哈,弟弟被卡桶里了......

1 哈哈哈哈哈弟弟被卡桶里面了(via.小妮)(注意安全,请勿模仿!)▼2 弟弟是个狠人▼3 Self-potato: 一种不需要沙发也能无意义地待着的生活方式(via.字幕少女)▼4 防晒的正确打开方…

LVM基本应用 扩展及缩减实现

LVM: Logical Volume Manage首先;pv管理工具: pvs:简要pv信息显示 pvdisplay:显示pv的详细信息pvcreate /dev/DEVICE: 创建pvvg管理工具: vgs vgdisplayvgcreate [-s #[kKmMgGtTpPeE]] VolumeGroupName Physical…

java 线程 插件_我的第一个Chrome插件:天气预报应用

1.Chrome插件开发基础开发Chrome插件很简单,只要会基本的前台技术HTML、CSS、JS就可以开发了。Chrome插件一般包括两个HTML页面background和popup。background页面只在启动浏览器加载插件时载入一次,它不直接显示出来而是在后台运行。它包含了插件的主要…

mysql 时区设置

找到my.cnf或者my.ini [mysqld] default-time-zone8:00 转载于:https://www.cnblogs.com/lost-1987/articles/2799639.html

SQLite移植手记1

SQLite实现了大部分SQL92标准的SQL语句,同时支持ACID。还有其它许多特性这里不做深究,因为这在嵌入式领域来说应该是够用了。 下载:下载页面:http://www.sqlite.org/download.html我使用的还是当前最新版本:sqlite-3.3…

Dapr牵手.NET学习笔记:Actor一个场景

接上一篇最后的场景,为了解决相同帐户并发引起的数据库行级锁,可以引入Actor的串机制,相同ActorID的实例,串行,这样就能在应用层把读取余额的资源争抢解决掉,剩下的工作就是一定时间间隔,把内存…

【python】抄写大神的百度贴吧代码

原文链接:http://cuiqingcai.com/993.html 划重点: 1.提取帖子内容时,对图片,贴吧自动增加的超链接,制表符,换行符要做删除或替换处理 2.decode是把bytes转换为str, encode是把str转换为bytes 原帖中的代码…

敏捷开发组织【北京及其他地区QQ群】【长三角QQ群】【珠三角QQ群】

【北京及其他地区QQ群】http://qun.qq.com/#jointhegroup/gid/95849986 上限500人,创建日期2011-03-20,当前人数393,多数来自CSDN,包括北京约100人,长三角100人,珠三角100人,其他地区100人。未来…

保送北大,连发三篇Science,这位80后川妹子近日再发重磅级研究成果!

全世界只有3.14 % 的人关注了爆炸吧知识本文转自募格学术2020年9月21日,启函生物杨璐菡博士等在 Nature 子刊 Nature Biomedical Engineering杂志上发表了题为:Extensive germline genome engineering in pigs 的研究论文。杨璐菡杨璐菡带领的研究团队成…

TCP/IP 协议简单分析(建立连接握手过程)

原文:http://hi.baidu.com/wuguoyana/blog/item/38c04d3bcf047ce43a87ce55.html 首先TCP和IP是两种不同的协议,它们来七层网络模型中分别在不同的层次,IP协议是网络层的协议,TCP是更高一层的传输层的协议,TCP是建立在I…

java 继承接口语法_java的继承、接口方面的语法及知识

}父类的属性子类中都存在,只是有没有权限访问的问题根据名字找谁是谁?1.变量-> 类型 (类、接口)->接口2.已经确定是变量局部变量、形参->类的属性-> 外部类的属性就近原则构造方法:注意默认的那个无参构造方法优先调用父类的构造…

Linq 下的 Take() 方法内部机制是怎样的?

咨询区 Rahul Kishore:我的web需要访问数据库,但是表比较大,我仅仅想要获取该表中 N 条数据,我查阅了 MSDN 文档,看到了一个 Take() 方法,我现在很疑惑它的运行机制是下面哪一种?先从数据库中获…

【2】开发环境的搭建,Ubuntu14.04

这里使用的是Ubuntu14.04 Unity 更新源 首先,将更新源更换为国内更新源,我这里使用的是网易的更新源 sudo gedit /etc/apt/sources.list 1 deb http://mirrors.163.com/ubuntu/ trusty main restricted universe multiverse2 deb http://mirrors.163.com…

如何直接soap字符串,访问webservice

2019独角兽企业重金招聘Python工程师标准>>> 1.Webservice.GetVcardByUserNo(String userId,String userNo);这个是封装了的webservice接口。 2.在程序中连续两次调用该接口时,ksoap2在解析第二次调用返回的结果时抛异常。 异常信息如下&…

百度对301的反应

http://www.admin5.com/article/20111228/400200.shtml转载于:https://www.cnblogs.com/tonykan/archive/2012/12/04/2801449.html

《哈利波特》电影全集+有声书免费领取!带你重返儿时魔法世界……

全世界只有3.14 % 的人关注了爆炸吧知识说到哈利波特系列,几乎人人皆知,享誉世界,风靡全球的哈利波特究竟有什么无穷魔力呢?《哈利波特》是英国作家JK罗琳的魔幻文学系列小说,共7集,其中前六部以霍格沃茨魔…

.NET6下周发布真的香,可不少人却只会.NET Framework!

倒计时7天,.NET6VS2022C#10将同时发布正式版,宣告.NET步入全新篇章,各种新语法、新框架、新技术都如约而至,令人期待!近年来,.NET跨平台持续推出新版本,开源社区也不断涌现各种优秀框架&#xf…

oracle 选择最频繁出现之前,5文章数据

SELECT* FROM(SELECTPROJECT_LISTING.MATERIAL,COUNT (*) AS "出现次数"FROMPROJECT_LISTINGWHEREPROJECT_LISTING.MATERIAL IS NOT NULLGROUP BYPROJECT_LISTING.MATERIALORDER BYCOUNT (*) DESC) WHERE ROWNUM < 5ORDER BYCOUNT (*) DESC 是关键排序COUNT (*)…

java 继承 子类 实例化_关于Java继承中父类和子类构造函数的问题

Java子类在实例化时默认调用的是父类的无参构造函数&#xff0c;不论实例化时调用的是子类的有参还是无参构造函数&#xff0c;1、当父类没有显式定义构造方法时&#xff0c;编辑器会默认为此类添加一个隐式无参构造函数。此时子类可以有自己的无参和有参构造方法。不论实例化时…

收缩临时表空间

当排序操作、重建索引等大型操作无法在内存中完成时&#xff0c;临时表空间将为排序提供便利。一般情况下临时表空间为多个用户&#xff0c;多个会话所共 享。不能为会话分批空间配额。临时表空间耗用过度且在不能自动扩展的情形下将收到“ORA-1652:unable to extend temp segm…