1. 简介
右键某个控件/窗体时,弹出来的菜单,比如VS中右键窗体,弹出来的这个菜单:
和MenuStrip类似,ContextMenuStrip主菜单下面可以有子菜单,子菜单下面可以有下一级子菜单
2. 属性
和MenuStrip一样
属性 | 解释 |
---|---|
(Name) | 控件ID,在代码里引用的时候会用到 |
Enabled | 控件是否启用 |
Items | 菜单项,和MenuStrip一样:Menustrip菜单栏 |
AutoClose | 指定DropDown是否通过用户操作自动关闭 |
3. 使用(依赖某个窗体或控件)
- 手动添加右键菜单 “设置背景色”,添加它的子菜单 “红色” 和 “绿色”
- 手动添加右键菜单 “学生新增页面”
- 设置当前窗体的ContexMenuStrip属性
- 新建一个FrmAddStudent窗体
- 注册各个菜单及子菜单的单击事件
- 运行,右键当前窗体,设置背景色,打开学生新增页面
- 在当前Form中新建菜单栏,添加菜单项 “aaa” 及其子菜单项 “bbb” 和 “ccc”
- 设置当鼠标移动到菜单栏 “aaa” (也就是menuStrip1.Items[0]) 的时候,不用点击,直接显示子菜单
参考:2023年C#之WinForm零基础教程50讲