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

效果如下图:

目录
相关文章
|
4月前
单选全选框如何实现
单选全选框如何实现
31 1
|
4月前
publiccms实现首页菜单栏下拉的方法
publiccms实现首页菜单栏下拉的方法
|
11月前
|
JavaScript 前端开发
49EasyUI 窗口- 自定义带有工具条和按钮的对话框
49EasyUI 窗口- 自定义带有工具条和按钮的对话框
39 0
如何实现“点击回到顶部”的功能?
如何实现“点击回到顶部”的功能?
105 0
|
JSON 小程序 JavaScript
小程序地图插入图标后 怎么实现点击图标弹出窗口
小程序地图插入图标后 怎么实现点击图标弹出窗口
90 0
|
JavaScript
vue里怎么实现右侧悬浮,并且能上下拖拽的按钮功能?
vue里怎么实现右侧悬浮,并且能上下拖拽的按钮功能?
681 0
vue里怎么实现右侧悬浮,并且能上下拖拽的按钮功能?
|
前端开发
bootstrap 组件之轮播图 折叠面板 下拉菜单 学习总结
bootstrap 组件之轮播图 折叠面板 下拉菜单 学习总结
|
iOS开发
iOS开发 - 系统导航栏左右上角按钮如何不需要定义就可以添加小红点
iOS开发 - 系统导航栏左右上角按钮如何不需要定义就可以添加小红点
161 0
SwiftUI—如何在导航栏添加一些功能按钮
SwiftUI—如何在导航栏添加一些功能按钮
495 0
SwiftUI—如何在导航栏添加一些功能按钮