WindowForm组件MenuStrip,ContextMenuStrip
一.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相关推荐
- WindowForm组件SplitContainer
SplitContainer控件 介绍 将页面拆分成两个大小可调整的区域,中间有一个拆分条,拖动拆分条来调整左右区域的大小 属性 FixedPanel 调整控件大小时,某个面板宽度保持不变(Panel ...
- MenuStrip(主菜单)、ContextMenuStrip(右键菜单)的即时状态的获取方法
1.如何正确的显示MenuStrip某一菜单下面的复制.剪切.粘贴菜单项的即时状态: private void mi_Edit_DropDownOpened(object sender, EventA ...
- contextmenustrip(ContextMenuStrip添加不了)
contextmenustrip-中的contextmenustrip控件为什么没有context? 右键菜单的控件有了 你还要指定一下它的作用范围 也就是右击哪里会弹出菜单 你右击的地方的控件的属性 ...
- Windows Forms高级界面组件-快捷菜单
快捷菜单通常所说的就是上下文菜单,敢就是程序运行时单击右键弹出的菜单.Word,Excel,Windows教有快捷菜单,使用Word时,有时需要反复使用复制.粘贴等操作,完成这些操作有多种方法,最简单 ...
- Winform 自定义窗体皮肤组件
分享一个很久之前写的一个Winform换肤组件. 主要利用CBT钩子,NativeWindow来实现.可实现动态换皮肤插件修改窗体显示外观. 我们先定义一个自定义组件 using Skin; usin ...
- 【C#+SQL Server+打印组件】实现电商快递单打印系统 五:自定义组件和快递单模板设计(附源码和资源)
需要源码和资源请点赞关注收藏后评论区留言私信~~~ 一.自定义组件(扩展TextBox) 由于快递单种类较多,所以在设计系统时考虑开发一个通用模板,由用户根据自己使用的快递单样式自行定义快递单的文本输 ...
- 【C#+SQL Server+打印组件】实现电商快递单打印系统 五:快递单打印模块设计(附源码和资源)
需要源码和资源请点赞关注收藏后评论区留言私信~~~ 一.快递单打印模块概述 由于一个用户可能使用多种类型的快递单,所以在快递单打印窗体中提供了自由选择快递单种类的功能,在确定使用某一种快递单后,程序将 ...
- c# Winform中menuStrip控件中ToolStripMenuItem排序说明
C#的ContextMenuStrip控件中,没有为ToolStripMenuItem安排顺序的属性.想要为ToolStripMenuItem排序,或者加入新项加到某个位置,无法通过属性值来控制顺序. ...
- 【C#+SQL Server+打印组件】实现电商快递单打印系统 六:快递单查询模块设计(附源码和资源)
需要源码和资源请点赞关注收藏后评论区留言私信~~~ 一.快递单查询模块概述 打印后的快递单记录被保存到数据库中,快递单查询窗体提供了查询打印记录,修改打印记录,删除打印记录以及重新打印单据的功能 实现 ...
最新文章
- 【数理知识】《数值分析》李庆扬老师-第5章-解线性方程组的直接方法
- mysql 织梦 优化,优化分析:分享织梦搭建和后台优化设置
- AIoT原生技术带来更好的应用开发
- 实验7.2 二维数组 7-5 打印杨辉三角
- 工业镜头选型计算公式_工业冷水机组制冷量的计算公式是什么?
- C++中__uuidof是干什么用的
- 345. 反转字符串中的元音字母
- python手机安装模块_python如何安装模块 模块安装操作教程
- edwardcmh@cnblogs
- 我的世界服务器换披风的网站,我的世界评测_我的世界正版披风怎么换|或_游戏手机游戏-中关村在线...
- linux 进程意外关闭,Webdriver异常:进程意外关闭,状态为1
- CH341ser(usb转串口)驱动
- Word文档字间距怎么调?
- 结合P2P软件使用Ansible分发大文件
- 我和他分手了,没有谁对谁错
- php项目管理师什么,《项目管理师》填空题题目答案搜索在线
- Rational Quanlity使用体验
- Java实现基于朴素贝叶斯的情感词分析
- 千秋华夏 壮丽河山 国庆节快乐~
- 免费的PHP在线解密工具源码
热门文章
- java condition原理_java中Condition接口原理及实现
- Linux内核实验作业六
- 计算机考博士图书全总结
- python语音合成并播放_python实现语音在线合成,让你的小说自己念给你听
- 大一下暑期计划 + 2023字节青训营预告直播
- 在计算机中配置了网关作用是什么意思,网关有什么用(网关详解网关作用大全)...
- nvme 做软raid0
- 入选《数据结构与算法领域内容榜》第1名 ?
- H.266/VVC标准文本
- 写入数据到bmp位图文件(C语言)