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


來源: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);
}

效果如下圖:


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM