簡單實現ToolStripMenuItem(菜單欄)的單選效果

來源:http://www.97world.com/archives/2194web

這幾天在寫又拍雲的客戶端,老實說確實學到了很多東西!接下來的幾天我會把一些技巧或者原來沒有接觸過的一些東西發上來,算是複習吧!函數

以前想要弄ToolStripMenuItem的單選菜單效果,原本想着要用到不短的一段if判斷來實現,百度了一下發現了一個蠻不錯的方法,若是菜單欄目多的話更能體現高效率。spa

首先咱們須要定義一個方法:code

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)調用上面定義的方法:orm

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);
}

效果以下圖:blog

相關文章
相關標籤/搜索