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

来源:互联网 发布:数据可视化 sql 编辑:程序博客网 时间:2024/05/22 17:44

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

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

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

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

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

1
2
3
4
5
6
7
8
privatevoid 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
privatevoid 自动识别AToolStripMenuItem_Click(object sender, EventArgs e)
{
    SingleCheck(sender);
}
 
privatevoid 电信DToolStripMenuItem_Click(object sender, EventArgs e)
{
    SingleCheck(sender);
}
 
privatevoid 联通ToolStripMenuItem_Click(object sender, EventArgs e)
{
    SingleCheck(sender);
}
 
privatevoid 移动ToolStripMenuItem_Click(object sender, EventArgs e)
{
    SingleCheck(sender);
}

效果如下图:


0 0
原创粉丝点击