除了MenuStrip控件之外,还有许多控件可用于填充菜单。3个常见的控件是ToolStripMenuItem,ToolStripDropDown,和ToolStripSeparator。这些控件表示查看菜单或工具栏中某一项的特定方式。
ToolStripMenuItem - 表示菜单中的一项
ToolStripDropDown - 表示单击一项,就会显示包含其他项目的一个列表
ToolStripSeparator - 表示菜单或工具栏中的水平或垂直分割线
ContextMenuStrip - 当用户右击一项时,关联菜单就会显示出来,它通常显示与该项相关的信息。
ToolStripMenuItem的属性
属性 | 说明 |
Text | &显示为下划线 |
ShortcutKeys | 快捷方式 |
Checked | 表示菜单是否被选中 |
CheckOnClick | true - 如果菜单项文本左边的复选框没有打上标记,就搭上标记,如果复选框已经打上了标记,就去除该标记,否则该标记就被一个图像替代,使用Checked属性确定菜单项的状态 |
Enabled | false,菜单项就会灰显,不能被选中 |
DropDownItems | 返回一个集合,用作与菜单项相关的下拉菜单 |
ToolStripMenuItem的事件
事件 | 说明 |
Click | 用户单击菜单项时,引发该事件 |
CheckedChanged | 当单击CheckOnClick属性的菜单项时,引发这个事件 |
工具栏
ToolStrip最左边有四个垂直排列的点
ToolStrip控件的属性
属性 | 说明 |
GripStyle | 控制4个垂直排列的点是否显示在工具栏的最左边.隐藏手柄后,用户就不能移动工具栏了 |
LayoutStyle | 控制工具栏上的项如何显示,默认为水平显示 |
Items | 包含工具栏上所有项的集合 |
ShowItemToolTip | 确定是否显示工具栏上某项的工具 提示 |
Stretch | 默认情况下,工具栏比包含在其中的项略宽或略高.如果把Stretch属性设置为true,工具栏就会占据其容器的总长 |
ToolStrip的项
控件 | 说明 |
ToolStripButton | 表示一个按钮。用于带文本和不带文本按钮 |
ToolStripLable | 表示一个标签。这个控件还可以显示图像,也就是说这个控件可以用于显示一个静态图像,放在不显示其本身信息的另一个控件上面。 |
ToolStripSplitButton | 显示一个右端带有下拉按钮的按钮,单击该下拉按钮,就会在它的下面显示一个菜单。如果单击控件的按钮部分,该菜单不会打开 |
ToolStripDropDownButton | 类似于ToolStripSplitButon,唯一的区别是去除了下拉按钮,代之以下拉数组图像。单击控件的任一部分,都会打开其菜单部分。 |
ToolStripComboBox | 显示一个组合框 |
ToolStripProgressBar | 在工具栏上潜入一个进度条 |
ToolStripTextBox | 显示一个文本框 |
ToolStripSeparator | 为各个项创建水平或垂直分隔符 |
StatusStrip控件
此控件在许多应用程序中表示对话框底部的一栏,它通常用于显示应用程序当前状态的简短信息。派生于ToolStrip,在StatusStrip中可以只用前面介绍的4个控件中的3个:
ToolStripDropDownButton,ToolStripProgressBar和ToolStripSplitButton。还有一个控件是StatusStrip专用的即StatusStripStatusLabel,它也是个默认项。
StatusStripStatusLabel的属性 - 使用文本和图像向用户显示应用程序当前的状态信息。
属性 | 值 |
AutoSize | AutoSize在默认状态下是打开的,这不是非常直观,因为在改变状态栏上标签的文本时,不希望该标签来回移动,除非标签上的信息是静态的,否则总是应该找个属性改为false |
DoubleClickEnable | 可以指定是否引发DoubleClick事件,用户可以在应用程序的另一个地方修改信息。比如,用户双击包含bold的面板,在文本中启用或禁用粗体格式 |