简单实现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);
}

效果如下图:

目录
相关文章
|
2月前
|
JavaScript 前端开发 搜索推荐
不想要网页默认的右键菜单栏,怎么封装一个可以自定义的右键菜单组件?
不想要网页默认的右键菜单栏,怎么封装一个可以自定义的右键菜单组件?
37 0
|
5月前
layui 框架弹出一个界面弹框
layui 框架弹出一个界面弹框
30 0
|
14天前
单选全选框如何实现
单选全选框如何实现
14 1
|
1月前
publiccms实现首页菜单栏下拉的方法
publiccms实现首页菜单栏下拉的方法
7 0
|
JavaScript
vue里怎么实现右侧悬浮,并且能上下拖拽的按钮功能?
vue里怎么实现右侧悬浮,并且能上下拖拽的按钮功能?
521 0
vue里怎么实现右侧悬浮,并且能上下拖拽的按钮功能?
html+css实战34-单选功能和默认选中
html+css实战34-单选功能和默认选中
104 0
html+css实战34-单选功能和默认选中
html+css实战38-下拉菜单
html+css实战38-下拉菜单
64 0
html+css实战38-下拉菜单
SwiftUI—如何在导航栏添加一些功能按钮
SwiftUI—如何在导航栏添加一些功能按钮
436 0
SwiftUI—如何在导航栏添加一些功能按钮
|
Web App开发 JavaScript 前端开发