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

 

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

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

 

   直接上代码:

    处理方法--

 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 上显示的可选选项

你可能感兴趣的:(contextMenu)