admin 管理员组

文章数量: 1184232


2024年4月18日发(作者:close中文翻译)

C# ToolBar控件

工具栏(ToolBar控件)在Windows应用程序中是经常见到的。它允许用户通

过单击按钮来快速触发事件来执行某一任务。工具栏一般拥有与菜单相同的功能,

因为菜单选项和工具栏按钮在单击时常常执行相同的任务。

工具栏不仅仅是其他对象的容器,还可以对该控件本身设置属性。但工具栏上

的所有按钮都是对象。也就是说ToolBar控件上的每个按钮都是一个ToolBarButton

对象,它包含了要显示的图像、和图标一起显示的文本样式以及工具提示等信息。

1.ToolBar控件的属性

ToolBar控件的属性管理着控件的显示方式和显示位置。它们还管理着控件中

按钮的一些显示设置,这些设置对于控件中包含的所有按钮来说都相同,如表8-17

所示:

表8-17 ToolBar控件的属性

属性

Appearance

说明

该属性用于设置ToolBar控件中包含的所有按钮的外观。用户可以把这

个属性设置为Flat或Normal。其中Normal会在按钮周围加上一个3D

边框

AutoSize

Buttons

ButtonSize

Divider

DropDownArrows

ImageList

ShowToolTips

Wrappable

如果把该属性设置为false,用户就可以改变控件的大小。默认值为true。

用户应该把控件的大小设置为图像和文本都能完全显示

该属性用于返回控件中包含的按钮集合

该属性用于设置按钮的大小。如果AutoSize属性为true,那么这个属性

将不起作用

如果这个属性设置为true,那么控件就会在ToolBar控件的顶部绘制一

个边框

如果工具栏按钮提供了一个下拉列表,这个属性就确定是否在按钮的右

边绘制一个箭头

一个图像列表,控件中按钮从该图像列表中提取图像

如果把这个属性设置为true,那么控件就会为它包含的每个按钮显示工

具提示

如果把这个属性设置为true,当工具栏不够长,也就是说不能在一行显

示它包含的所有按钮时,将 会换到下一行显示

2.ToolBar控件的事件

ToolBar控件有两个事件不是派生于Control类,当用户单击了下拉列表中的按

钮或向下的箭头时,就将触发这两个事件。但与其他控件不同的是,按钮本身并不

触发这些事件,而是通过一个事件处理程序来处理工具栏上所有按钮的单击事件,

这时该事件处理程序将区分这些按钮。如表8-18所示列出了ToolBar控件的事件:

表8-18 ToolBar控件的事件

事件

Click

说明

当用户单击工具栏上的按钮时将触发该事件。为了能够确定单击了哪个按

钮,应提供发送给事件处理程序的ToolBarClickEventArgs参数的Button属

性,通过查看这个属性来确定用户单击了哪个按钮

ButtonDropDown

在单击了工具栏中的一个按钮,该按钮的Style属性设置为DropDownButto

n,或者单击了该按钮对应的箭头将触发该事件。ToolBarButtonClickEvent

Args可以用于确定单击哪个按钮,以及该执行什么操作

3.ToolBarButton控件的属性

ToolBarButton类管理着工具栏中每个按钮的各种设置,包括图像、样式和文本,

以及工具提示。具体如表8-19所示:

表8-19 ToolBarButton控件的属性

属性

DropDownMenu

Enabled

说明

使用这个属性可以把MenuItem赋给按钮。如果该按钮Style属性设置为

DropDownButton,当用户单击该按钮时,MenuItem就会显示出来

如果把这个属性设置为false,用户就不能访问这个按钮。在这种情况下,

如果在按钮上使用了位图图像,该按钮就不能绘制出彩色图像,而是呈

现为黑白图像

ImageIndex

PartialPush

该属性用于设置要使用的图像索引。图像列表被赋给ToolBar控件

当工具栏按钮的样式设置为ToggleButton时,用户才可以使用该属性。

如果把这个属性设置为true,那么按钮将会呈现灰色。当Enabled属性

设置为false时,这个设置将会使整个按钮表面都变模糊

Pushed

Style

如果ToolBarButton的样式设置为ToggleButton,再把这个属性设置为

true,将会使按钮显示为按下状态

该属性用于设置按钮的样式。它的值可以取下面之一:

(1)PushButton 显示为一般按钮。

(2)ToggleButton 选择这咱样式时,按钮显示为按下状态,并一直保

持这种状态,直到再次按下按钮为止。

(3)Separator 这种样式的按钮没有绘制出来,它用于在按钮之间创建

一个小空间。

(4)DropDownButton 这个样式的按钮可以被赋给一个MenuItem。如

果MenuItem包含子菜单项,它们就可以用于创建一个下拉菜单,当用

户单击该按钮时,将会打开该菜单

Text

ToolTipText

该属性设置在工具栏上要显示的文本信息

该属性用于设置按钮工具的提示文本


本文标签: 按钮 设置 属性 控件