一.MenuStrip 菜单控件----包含多个菜单项的容器
1.属性
Name ,Dock 布局, Items 菜单项的集合
Items
DropDownItems 子菜单集合
ShortcutKeys快捷键 Alt+F 同时 项文本后面(文本&F)
Ctrl+N 项文本后面 不需要加
项 ToolStripMenuItem
子菜单项 ToolStripMenuItem
菜单项中图标—关联图片集合控件ImageList
2. 手动添加—每个菜单项,都要为它注册响应–Click
菜单项它有子级菜单,就不用为它注册响应

添加菜单项

private void FrmMenuStrip_Load(object sender, EventArgs e)
{//代码添加菜单项ToolStripMenuItem miStudent = new ToolStripMenuItem();miStudent.Name = "miStudent";       //名称miStudent.Text = "学生管理(&M)";    //显示文本//它下面还有子菜单 ToolStripMenuItem miAddStudent = new ToolStripMenuItem();miAddStudent.Name = "miAddStudent";miAddStudent.Text = "新增学生";miAddStudent.Click += MiAddStudent_Click;   //响应事件 miStudent.DropDownItems.Add(miAddStudent);  //添加子菜单menuStrip1.Items.Add(miStudent);            //添加主菜单
}
//点击事件
private void MiAddStudent_Click(object sender, EventArgs e)
{MForms.FrmAddStudent fAddStudent = new MForms.FrmAddStudent();fAddStudent.MdiParent = this;   //设置当前窗体的父窗体fAddStudent.Show();             //Mdi容器不支持ShowDialog()}

鼠标移过自动显示下拉菜单

private void FrmContextMenuStrip_Load(object sender, EventArgs e)
{menuStrip1.Items[0].MouseHover += FrmContextMenuStrip_MouseHover;
}
//鼠标移过事件
private void FrmContextMenuStrip_MouseHover(object sender, EventArgs e)
{if (sender is ToolStripMenuItem){ToolStripMenuItem item = sender as ToolStripMenuItem;if (item.HasDropDownItems && !item.DropDown.Visible)//有菜单项 且 菜单项不可见{item.ShowDropDown();}}
}

二.ContextMenuStrip 右击菜单项

使用 依赖某个窗体或控件

 //设置背景色为红色private void miRed_Click(object sender, EventArgs e){this.BackColor = Color.Red;}//设置背景色为绿色private void miGreen_Click(object sender, EventArgs e){this.BackColor = Color.Green;}//新画面private void miAddStudent_Click(object sender, EventArgs e){MForms.FrmAddStudent fStudent = new MForms.FrmAddStudent();   //学生新增页面fStudent.Show();}

WindowForm组件MenuStrip,ContextMenuStrip相关推荐

  1. WindowForm组件SplitContainer

    SplitContainer控件 介绍 将页面拆分成两个大小可调整的区域,中间有一个拆分条,拖动拆分条来调整左右区域的大小 属性 FixedPanel 调整控件大小时,某个面板宽度保持不变(Panel ...

  2. MenuStrip(主菜单)、ContextMenuStrip(右键菜单)的即时状态的获取方法

    1.如何正确的显示MenuStrip某一菜单下面的复制.剪切.粘贴菜单项的即时状态: private void mi_Edit_DropDownOpened(object sender, EventA ...

  3. contextmenustrip(ContextMenuStrip添加不了)

    contextmenustrip-中的contextmenustrip控件为什么没有context? 右键菜单的控件有了 你还要指定一下它的作用范围 也就是右击哪里会弹出菜单 你右击的地方的控件的属性 ...

  4. Windows Forms高级界面组件-快捷菜单

    快捷菜单通常所说的就是上下文菜单,敢就是程序运行时单击右键弹出的菜单.Word,Excel,Windows教有快捷菜单,使用Word时,有时需要反复使用复制.粘贴等操作,完成这些操作有多种方法,最简单 ...

  5. Winform 自定义窗体皮肤组件

    分享一个很久之前写的一个Winform换肤组件. 主要利用CBT钩子,NativeWindow来实现.可实现动态换皮肤插件修改窗体显示外观. 我们先定义一个自定义组件 using Skin; usin ...

  6. 【C#+SQL Server+打印组件】实现电商快递单打印系统 五:自定义组件和快递单模板设计(附源码和资源)

    需要源码和资源请点赞关注收藏后评论区留言私信~~~ 一.自定义组件(扩展TextBox) 由于快递单种类较多,所以在设计系统时考虑开发一个通用模板,由用户根据自己使用的快递单样式自行定义快递单的文本输 ...

  7. 【C#+SQL Server+打印组件】实现电商快递单打印系统 五:快递单打印模块设计(附源码和资源)

    需要源码和资源请点赞关注收藏后评论区留言私信~~~ 一.快递单打印模块概述 由于一个用户可能使用多种类型的快递单,所以在快递单打印窗体中提供了自由选择快递单种类的功能,在确定使用某一种快递单后,程序将 ...

  8. c# Winform中menuStrip控件中ToolStripMenuItem排序说明

    C#的ContextMenuStrip控件中,没有为ToolStripMenuItem安排顺序的属性.想要为ToolStripMenuItem排序,或者加入新项加到某个位置,无法通过属性值来控制顺序. ...

  9. 【C#+SQL Server+打印组件】实现电商快递单打印系统 六:快递单查询模块设计(附源码和资源)

    需要源码和资源请点赞关注收藏后评论区留言私信~~~ 一.快递单查询模块概述 打印后的快递单记录被保存到数据库中,快递单查询窗体提供了查询打印记录,修改打印记录,删除打印记录以及重新打印单据的功能 实现 ...

最新文章

  1. 【数理知识】《数值分析》李庆扬老师-第5章-解线性方程组的直接方法
  2. mysql 织梦 优化,优化分析:分享织梦搭建和后台优化设置
  3. AIoT原生技术带来更好的应用开发
  4. 实验7.2 二维数组 7-5 打印杨辉三角
  5. 工业镜头选型计算公式_工业冷水机组制冷量的计算公式是什么?
  6. C++中__uuidof是干什么用的
  7. 345. 反转字符串中的元音字母
  8. python手机安装模块_python如何安装模块 模块安装操作教程
  9. edwardcmh@cnblogs
  10. 我的世界服务器换披风的网站,我的世界评测_我的世界正版披风怎么换|或_游戏手机游戏-中关村在线...
  11. linux 进程意外关闭,Webdriver异常:进程意外关闭,状态为1
  12. CH341ser(usb转串口)驱动
  13. Word文档字间距怎么调?
  14. 结合P2P软件使用Ansible分发大文件
  15. 我和他分手了,没有谁对谁错
  16. php项目管理师什么,《项目管理师》填空题题目答案搜索在线
  17. Rational Quanlity使用体验
  18. Java实现基于朴素贝叶斯的情感词分析
  19. 千秋华夏 壮丽河山 国庆节快乐~
  20. 免费的PHP在线解密工具源码

热门文章

  1. java condition原理_java中Condition接口原理及实现
  2. Linux内核实验作业六
  3. 计算机考博士图书全总结
  4. python语音合成并播放_python实现语音在线合成,让你的小说自己念给你听
  5. 大一下暑期计划 + 2023字节青训营预告直播
  6. 在计算机中配置了网关作用是什么意思,网关有什么用(网关详解网关作用大全)...
  7. nvme 做软raid0
  8. 入选《数据结构与算法领域内容榜》第1名 ?
  9. H.266/VVC标准文本
  10. 写入数据到bmp位图文件(C语言)