如何取消选择所有MenuStripItems?

时间:2013-02-19 21:53:17

标签: c# winforms

我正试图在我的menustrip中制作一个选择器/最后一个探测器。基本上我在一个菜单条项下有一堆“子项”。我想要浏览所有这些,取消选中它们,然后只检查被点击的那个。

enter image description here

基本上我想取消所有以de_开头的东西(最后一个,所有这些东西)

编辑:让它工作,这是我最终使用的代码

private void ItemClick(object sender, EventArgs e)
{
  foreach (ToolStripMenuItem item in mapsToolStripMenuItem.DropDownItems)
  {
    item.Checked = false;
  }
  ((ToolStripMenuItem)sender).Checked = true;
}

但我不知道该替换什么?为了寻找合适的地方。

1 个答案:

答案 0 :(得分:2)

尝试使用父菜单的DropDownItems集合:

foreach (ToolStripMenuItem item in mapStripMenuItem.DropDownItems ) {
  item.Checked = false;
}

从你的形象来看,它应该被命名为Map-something,我猜。