2013-02-19 103 views
2

我正在嘗試在我的menustrip中製作一種選擇器/最後一個檢測器。基本上,我在一個菜單條項目下有一堆「子項目」。我想通過所有這些,取消選中它們,然後只檢查被點擊的那個。如何取消選擇所有的MenuStripItems?

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; 
} 

但我不知道該更換什麼?與爲了尋找正確的地方。

回答

2

嘗試使用父菜單的DropDownItems集合:

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

從你的形象,它應該被命名爲地圖幾歲,我猜。

+0

是!我不知道DropDownItems存在。謝謝,編輯最後的代碼到第一篇文章中 – 2013-02-19 22:10:36

+0

要減少基於菜單項文本的邏輯,您可以使用ToolStripItem的標籤屬性對菜單項進行分類。 – 2013-02-19 22:17:07

+0

我實際上並沒有這樣做 - 我將所有項目都定位在地圖下,因此de part不相關。但是,感謝標籤提示 - 我有時使用名稱本身來保存一些信息到控件 – 2013-02-19 22:20:21

相關問題