为了使用使用方便,许多应用程序的下面提供了一组附加的小按钮,单击这些按钮可以激活最常用的功能,而不用在菜单栏的菜单中导航。这组按钮就是工具栏(ToolStrip)。
使用ToolStrip及相关联的类,可以创建具有Office,IE或自定义外观和行为的工具栏及其他用户界面元素。
工具栏上的按钮通常包含图片,不包含文本,但它可以既包含图片又包含文本。例如Word中的工具栏按钮就不包含文本。包含文本的工具栏按钮有Internet Explorer中的工具栏。除了按钮之外,工具栏上偶尔也会有组合框和文本框。如果把鼠标指针停留在工具栏的一个按钮上,就会显示一个工具提示,给出该按钮的用途信息,特别是只显示图标时,这是很有帮助的。
ToolStrip与MenuStrip一样,也具有专业化的外观和操作方式。在用户查看工具栏时,希望能把它移动到自己希望的任意位置上。ToolStrip就允许用户这么做。
第一次把ToolStrip添加到窗体的设计界面上时,它看起来非常类似于前面的MenuStrip,但存在两个区别:ToolStrip的最左边有4个垂直排列的点,这与Visual Studio中的菜单相同。这些点表示工具栏可以移动,也可以停靠在父应用程序窗口中。第二个区别是在默认情况下,工具栏显示的是图像,而不是文本,所以工具栏上项的默认控件是按钮。工具栏显示的下拉菜单允许选择菜单项的类型。
ToolStrip与MenuStrip完全相同的一个方面是,Action窗口包含Insert Standard Items链接。单击这个链接,不会得到与MenuStrip相同的菜单项数,而会得到New、Open、Save、Print、Cut、Copy、Paste和Help等菜单项。
一、ToolStrip控件的属性
属 性 | 描 述 |
GripStyle | 这个属性控制着4个垂直排列的点是否显示在工具栏的最左边。隐藏栅格后,用户就不能移动工具栏了 |
(续表)
属 性 | 描 述 |
LayoutStyle | 设置这个属性,就可以控制工具栏上的项如何显示,默认为水平显示 |
Items | 这个属性包含工具栏中所有项的集合 |
ShowItemToolTip | 这个属性允许确定是否显示工具栏上某项的工具提示 |
Stretch | 默认情况下,工具栏比包含在其中的项略宽或略高。如果把Stretch属性设置为true,工具栏就会占据其容器的总长 |
ToolStrip控件为Windows工具栏对象提供容器,必须联合使用其他控件,包括按钮,组合框,文框等其他控件,才能完成工具栏的设计。下面是和ToolStrip相关联的控件
控 件 | 描 述 |
ToolStripButton | 这个控件表示一个按钮。用于带文本和不带文本的按钮 |
ToolStripLabel | 这个控件表示一个标签。这个控件还可以显示图像,也就是说,这个控件可以用于显示一个静态图像,放在不显示其本身信息的另一个控件上面,例如文本框或组合框 |
ToolStripSplitButton | 这个控件显示一个右端带有下拉按钮的按钮,单击该下拉按钮,就会在它的下面显示一个菜单。如果单击控件的按钮部分,该菜单不会打开 |
ToolStripDropDownButton | 这个控件非常类似于ToolStripSplitButton,惟一的区别是去除了下拉按钮,代之以下拉数组图像。单击控件的任一部分,都会打开其菜单部分 |
ToolStripComboBox | 这个控件显示一个组合框 |
ToolStripProgressBar | 这个项可以在工具栏上嵌入一个进度条 |
ToolStripTextBox | 这个控件显示一个文本框 |
ToolStripSeparator | 前面在菜单示例中见过这个控件,它为各个项创建水平或垂直分隔符 |
ToolStrip控件和MeunStrip一样,也具有专业化的外观和操作方式,把ToolStrip控件添加到窗体的设计界面上时,和MenuStrip很相似,只是在右边多个排列的4个点,这些点表示工具栏是可以移动的,可以停靠在父应用程序窗口中。默认情况下,工具栏显示的是图像,不是文本。