MenuStrip 菜单工具条控件
MenuStrip 是菜单工具条控件,可以设置工具按钮、文本按钮、输入框等。

支持二级菜单、下拉框、文本框等,也可以为菜单项设置小图标。

添加菜单项
在窗体顶部拖动 MenuStrip 到窗体后,可以直接输入菜单文本,如”文件”、”编辑”、”帮助”等。每个菜单项下可以继续添加子菜单项形成二级菜单。
设置图标
点击菜单项右侧小三角,选择设置 Image 属性即可为菜单项添加图标。




添加事件
双击菜单项自动生成点击事件:
private void 编辑ToolStripMenuItem_Click(object sender, EventArgs e)
{
MessageBox.Show("点击了编辑操作");
}Code language: JavaScript (javascript)

获取菜单栏中的文本框内容
MenuStrip 中也可以嵌入 ToolStripTextBox,通过 Text 属性获取输入内容:
private void 编辑ToolStripMenuItem_Click(object sender, EventArgs e)
{
MessageBox.Show(this.toolStripTextBox1.Text);
}Code language: JavaScript (javascript)
常用属性
| 属性 | 说明 |
|---|---|
Items | 顶级菜单项的集合 |
Dock | 停靠位置(默认 Top) |
GripStyle | 是否显示移动手柄 |
ShowItemToolTips | 是否显示工具提示 |
Stretch | 是否拉伸填满容器宽度 |
常用子项类型
| 类型 | 说明 |
|---|---|
ToolStripMenuItem | 菜单按钮,支持子菜单 |
ToolStripTextBox | 嵌入的文本框 |
ToolStripComboBox | 嵌入的下拉框 |
ToolStripSeparator | 分隔线 |
ToolStripSplitButton | 带下拉选项的分体按钮 |
ToolStripDropDownButton | 下拉按钮 |
// 后台动态添加菜单项
ToolStripMenuItem fileMenu = new ToolStripMenuItem("文件(&F)");
ToolStripMenuItem openItem = new ToolStripMenuItem("打开");
openItem.Click += (s, ev) => { MessageBox.Show("打开"); };
fileMenu.DropDownItems.Add(openItem);
menuStrip1.Items.Add(fileMenu);Code language: JavaScript (javascript)
常用事件
| 事件 | 说明 |
|---|---|
Click | 菜单项被点击时触发 |
DropDownOpened | 下拉菜单展开时触发 |
DropDownClosed | 下拉菜单关闭时触发 |
DropDownItemClicked | 下拉项被点击时触发 |

Previous: 上一篇文章
Next: MonthCalendar 日历控件