带有复选按钮组的工具条

Tom*_*Tom 7 .net c# toolstrip winforms

我想要一个带有一些按钮的工具条(WinFroms/c#/.net4).我想要检查点击的按钮而不检查所有其他按钮,所以我想只检查点击的按钮,所有其他按钮都未选中.

我知道工具栏按钮有checkonlclick属性,但当我点击一个按钮时,其他人也可能被检查.在旧的VB6中有一个自动解决这个问题的方法:在工具栏上进行组合.Winfoms有类似的东西吗?

或者我应该从代码处理它?!选中一个按钮时,将所有其他按钮切换为未选中状态?如果是这样,那么它不会是我最喜欢的解决方案......

Kre*_*epN 11

在toolStripButton_Click事件上调用此代码,您应该得到所需的结果.

   foreach (ToolStripButton item in ((ToolStripButton)sender).GetCurrentParent().Items)
   {
       if (item == sender) item.Checked = true;
       if ((item != null) && (item != sender))
       {
          item.Checked = false;
       }
   }
Run Code Online (Sandbox Code Playgroud)