C# 右键菜单-进行单选选项(ContextMenuStrip控件)

 

   当大家在写WinFrom的时候,有时候要求右键选择状态只能选中一项,其它为不项中。如图:

    

 

   直接上代码:

    处理方法--

 1         /// <summary>
 2         /// 设置右键菜单单选
 3         /// </summary>
 4         /// <param name="cms">参数-右键可选项类</param>
 5         public void IsCheckedControl(ToolStripMenuItem cms)
 6         {
 7             //这里写父容器的集合 --可自动判断。这里我采用手写。提高效率
 8             foreach (ToolStripMenuItem item in this.tsmOpacityTime.DropDownItems)
 9             {
10                 //不是当前项的取消选择
11                 if (item.Name == cms.Name)
12                 {
13                     item.Checked = true; //设选中状态为true
14                 }
15                 else 
16                 {
17                     item.Checked = false; //设选中状态为false
18                 }
19             }
20         }

    调用--

  

 1         /// <summary>
 2         /// 时钟透明度设置
 3         /// </summary>
 4         /// <param name="sender"></param>
 5         /// <param name="e"></param>
 6         private void tsm10Time_Click(object sender, EventArgs e)
 7         {
 8             //调用判断处理右键控件单选方法
 9             IsCheckedControl(this.tsm10Time);
10 this.Opacity = 0.1; //设置主窗体透明度 11 }

 

  注解:ToolStripMenuItem 类表示 MenuStripContextMenuStrip 上显示的可选选项

posted @ 2012-06-30 16:06  clouds008  阅读(2889)  评论(1编辑  收藏  举报