MenuStrip 菜单工具条控件

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下拉项被点击时触发

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注