简单实现ToolStripMenuItem(菜单栏)的单选效果

简介: 来源:http://www.97world.com/archives/2194 这几天在写又拍云的客户端,老实说确实学到了不少东西!接下来的几天我会把一些技巧或者原来没有接触过的一些东西发上来,算是复习吧! 之前想要弄ToolStripMenuItem的单选菜单效果,本来想着要用到不短的一段if判断来实现,百度了一下发现了一个蛮不错的方法,如果菜单栏目多的话更能体现高效率。

来源:http://www.97world.com/archives/2194

这几天在写又拍云的客户端,老实说确实学到了不少东西!接下来的几天我会把一些技巧或者原来没有接触过的一些东西发上来,算是复习吧!

之前想要弄ToolStripMenuItem的单选菜单效果,本来想着要用到不短的一段if判断来实现,百度了一下发现了一个蛮不错的方法,如果菜单栏目多的话更能体现高效率。

首先我们需要定义一个方法:

1
2
3
4
5
6
7
8
private void SingleCheck(object sender)   //自定义函数  
{
     自动识别AToolStripMenuItem.Checked = false ;
     电信DToolStripMenuItem.Checked = false ;
     联通ToolStripMenuItem.Checked = false ;
     移动ToolStripMenuItem.Checked = false ;
     ((ToolStripMenuItem)sender).Checked = true ;
}

然后在每个菜单条目的click事件添加SingleCheck(sender)调用上面定义的方法:

01
02
03
04
05
06
07
08
09
10
11
12
13
14
15
16
17
18
19
private void 自动识别AToolStripMenuItem_Click(object sender, EventArgs e)
{
     SingleCheck(sender);
}
 
private void 电信DToolStripMenuItem_Click(object sender, EventArgs e)
{
     SingleCheck(sender);
}
 
private void 联通ToolStripMenuItem_Click(object sender, EventArgs e)
{
     SingleCheck(sender);
}
 
private void 移动ToolStripMenuItem_Click(object sender, EventArgs e)
{
     SingleCheck(sender);
}

效果如下图:

目录
相关文章
|
7月前
单选全选框如何实现
单选全选框如何实现
41 1
|
7月前
|
Windows
[Qt5] 创建菜单栏、工具栏、核心控件和浮动窗口
[Qt5] 创建菜单栏、工具栏、核心控件和浮动窗口
101 0
|
JavaScript 前端开发
49EasyUI 窗口- 自定义带有工具条和按钮的对话框
49EasyUI 窗口- 自定义带有工具条和按钮的对话框
45 0
|
小程序 JavaScript 容器
小程序封装拖拽菜单组件(uniapp拖拽排序,自定义菜单)
movable-area 是 uniapp 的可移动区域组件。它用于定义可移动视图容器,在其内部可拖拽移动子视图。
607 0
|
前端开发
添加按钮的两种方式
添加按钮的两种方式
88 0
|
JSON 小程序 JavaScript
小程序地图插入图标后 怎么实现点击图标弹出窗口
小程序地图插入图标后 怎么实现点击图标弹出窗口
105 0
|
JavaScript
vue里怎么实现右侧悬浮,并且能上下拖拽的按钮功能?
vue里怎么实现右侧悬浮,并且能上下拖拽的按钮功能?
760 0
vue里怎么实现右侧悬浮,并且能上下拖拽的按钮功能?
|
前端开发
bootstrap 组件之轮播图 折叠面板 下拉菜单 学习总结
bootstrap 组件之轮播图 折叠面板 下拉菜单 学习总结
SwiftUI—如何在导航栏添加一些功能按钮
SwiftUI—如何在导航栏添加一些功能按钮
530 0
SwiftUI—如何在导航栏添加一些功能按钮
一个控件几行代码实现换肤(可支持菜单)
这是从vbAccelerator(http://vbaccelerator.com)的皮肤程序修改而来,把DLL方式修改为OCX,并且修改为仅通过几行指令,即可完成皮肤加载。
512 0