HelperProvider提供控件的弹出或联机帮助
HelperProvider是.Net框架类库中内置的一个控件,可以提供控件的弹出或联机帮助。要使特定的帮助字符串与控件关联,请使用 SetHelpString 方法实现弹出;要使帮助文件与 HelpProvider关联,请设置 HelpNamespace 属性实现联机帮助。同时设置了 HelpNamespace 联机帮助与SetHelpString 弹出帮助,HelpNamespace 的帮助信息优先。
请看一个简单的示例:
一、实现弹出帮助
1、新建一个窗口,设置基属性:
HelpButton = true
MaximizeBox = false
MinimizeBox = false
这个不是必要的,只是为了显示出右上角的问号。
2、编写后台代码
HelpProvider hp;
public frm13helpProvider()
{
InitializeComponent();
//实例化HelpProvider
hp = new HelpProvider();
}
private void frm13helpProvider_Load(object sender, EventArgs e)
{
//设置控件的帮助时显示的信息
hp.SetHelpString(button1, "这是一个按钮");
hp.SetHelpString(monthCalendar1, "这是一个日历控件");
}
public frm13helpProvider()
{
InitializeComponent();
//实例化HelpProvider
hp = new HelpProvider();
}
private void frm13helpProvider_Load(object sender, EventArgs e)
{
//设置控件的帮助时显示的信息
hp.SetHelpString(button1, "这是一个按钮");
hp.SetHelpString(monthCalendar1, "这是一个日历控件");
}
3、运行时按F1键,或点击右上角的问题就能弹出帮助信息了。
二、使用联机帮助
1、准备联机帮助文档,chm,html文档都可以
2、编写后台代码,此处的帮助文件是一个网页制作手册,实际开发中还要先用工具制作好。
//设置按f1键弹出的帮助文档
//可以是html,chm格式的文件,也可以是一个url
hp.HelpNamespace = "help.chm";
//可以是html,chm格式的文件,也可以是一个url
hp.HelpNamespace = "help.chm";
运行时按F1键就可以看到运行的联机帮助了。