C#工具栏

3.18 工具条
一般 Windows 应用程序都有一个工具条,可以认为工具条上的按钮为菜单的某一菜单
项的快捷按钮,单击工具条按钮相当于单击相应菜单项,完成同样的功能。

1. 工具条的组成及功能

放工具条控件 ToolBar 到窗体中, 可以为该窗体增加一个工具条。 在工具条中可以增加
Button 按钮和其它控件, 例如象 Word程序的工具条中用下拉列表控件 (ComboBox)选择字号、
字体等。 一般工具条按钮上都有一个图标, 提示用户该按钮的使用功能。 按钮的所有图标存
放到 ImageList 类对象中。单击任何一个按钮,都产生工具条控件的 ButtonClick 事件,在
这个事件处理事件函数中,要用语句区分用户单击了那一个按钮,以完成相应的功能。

2. 控件 ToolBar 的属性、事件和方法

? 属性 BorderStyle:边界风格, =None(默认值 ),无边界; =FixedSingle,单线边界;
=Fixed3D,立体风格边界。

? 属性 Button:集合属性,存储 ToolBar 的按钮对象。单击其后的按钮,可以打开
ToolBarButton 集合编辑器对话框 (见下图 ),增加或删除按钮,修改按钮属性。

? 属性 ImageList:指定一个 ImageList 类对象, 该对象中可以存储若干图标, 这些图
标作为 ToolBar 控件按钮的图标。

? 属性 Wrappable:布尔变量, =true(默认值 ),当窗体 Form 水平尺寸小于工具条的水
平尺寸时,一行不能显示所有按钮,允许下一行显示; =false,不允许。

? 事件 ButtonClick :ToolBar 控件的单击事件。在 ButtonClick 事件处理事件函数中,
要用语句区分用户单击了那一个按钮,以完成相应的功能。

? 属性 ShowToolTips:布尔变量, =true,允许显示提示信息。

? 方法 IndexOF() :参数为 ToolBar 控件中按钮的属性 Name,返回其索引值。

3. ToolBar 控件中 ToolBarButton 按钮的属性

ToolBar 控件中 ToolBarButton 按钮可以看作独立的控件, 它有自己独立的属性。 下面介
绍 ToolBar 控件中 ToolBarButton 按钮的属性。

? 属性 ImageIndex:ToolBar 控件属性 ImageList 指定一个 ImageList 类对象,该对象
中的图标作为 ToolBar 控件按钮的图标。这个属性指定本按钮使用 ImageList 类对
象中存储的第几个图标。

? 属性 Style:有 4 个值, =PushButton,为普通按钮; =Separator,为一分割符,再左
边和右边的两个按钮中间增加一个间隙; =ToggleButton,开关按钮,单击该按钮,
按钮被按下,不抬起,再单击,抬起。 =DropDownButton ,下拉按钮,按钮右侧有
一个下拉箭头,单击下拉箭头,可以弹出下拉列表。

? 属性 Text:ToolBar 控件中按钮除了有图标外,还可以有属性 Text 指定的文字。

? 属性 ToolTipText:当鼠标在工具条按钮上停留一段时间后,将在工具条按钮旁边
出现此属性指定的提示。

4. 例子 e3_11
现为上例的菜单增加工具条, 有两个按钮, 单击按钮分别使字体变红、 变黑。 步骤如下:

(1) 继续菜单的例子,放 ImageList 控件到窗体。

(2) 放 ToolBar 控件到窗体。修改属性 ImageList=ImageList1 。

(3) 单击 ImageList 属性 Images 后按钮,打开 Image 集合编辑器,单击添加按钮,打开选
择文件对话框。按指定路径选择图标的文件后,单击确定按钮,增加图标到 ImageList
对 象 中 。 在 C:\Program Files\Microsoft Office\Office\forms\2052 文 件 夹 和
C:\program files\Microsoft Visual Studio.Net\Common7\Graphics\Icon\Misc 文件
夹中有若干图标。也可用画笔程序自己设计图标,图标的宽和高应比工具条按钮的宽和
高略小,存为 .ico 文件。也可以用抓图软件抓其它程序的图标。任选以上方法, 为
ImageList 对象增加两个图标。

(4) 单击 ToolBar 控件属性 Buttons 后按钮,打开 ToolBarButton 集合编辑器 ( 见上图 ) ,单
击添加按钮,增加一个按钮,从其属性 ImageIndex 后的下拉列表中选择按钮使用的图
标,设置按钮的 ToolTipText 属性为:改变字体为红色,为工具按钮增加提示。同样方
法增加第二个按钮,按钮的 ToolTipText 属性为:改变字体为黑色。

(5) 设定 ToolBar 控件属性 ShowToolTips 为 true 。

(6) 为 ToolBar 控件的 ButtonClick 事件增加事件函数如下:
private void toolBar1_ButtonClick( object sender,ToolBarButtonClickEventArgs e)
{
int n=toolBar1.Buttons.IndexOf(e.Button);//n 为工具条中被单击按钮的序号
switch (n)
{
case 0:// 第一个按钮,调用相应的菜单项的事件处理函数。
this .menuItem3_Click(sender,e);
break ;
case 1:// 第二个按钮
this .menuItem2_Click(sender,e);
break ;
}
}
(7) 编译,运行,单击两个工具条按钮,可以分别使字体变为红色或黑色。见上图。

猜你喜欢

转载自www.cnblogs.com/liudongjun/p/12212576.html
今日推荐