2013-11-27 82 views
0

使用下面的代碼C#:如何檢查是否從ToolStripMenuItem下拉項檢查

foreach (string name in Enum.GetNames(enumeratieType)) 
{ 
    if (name != "NN") 
    { 
     ToolStripMenuItem it = (ToolStripMenuItem)item.DropDownItems.Add(name); 
     it.Checked = true; 
     it.CheckOnClick = true; 
    } 
} 

我無法找到一個方法來檢查,如果例如第一項籤我創建了一個下拉菜單。

+1

不知道你的意思。如果要檢測檢查狀態何時更改,可以將每個「ToolStripMenuItem」訂閱到相同的[OnCheckedChanged](http://msdn.microsoft.com/zh-cn/library/system.windows.forms.toolstripmenuitem)。 oncheckedchanged(v = vs.110).aspx)事件('it.OnCheckedChanged + = someEventHandler'),然後檢查發件人的「名稱」和「檢查」值。 –

回答

0

您可以通過索引或名稱訪問它。當你創建它:

ToolStripMenuItem it = ... 
it.Name = name; 

然後得到它:

var menuitem = item.DropDownItems.DropDownItems["name you want"]; 
+1

謝謝,我將menuitem鑄成了一個ToolStripMenuItem對象,這樣我就可以使用checked屬性。 'var menuitem2 = itemT.DropDownItems [「luxe」]; ToolStripMenuItem menuitem3 =(ToolStripMenuItem)menuitem2; bool checkedItem = menuitem3.Checked;' – NicholasD