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 类表示 MenuStrip 或 ContextMenuStrip 上显示的可选选项