用foreach进行遍历时,出现错误!
用foreach进行遍历时,出现以下错误:
foreach 语句无法对“System.Windows.Forms.MenuItem”类型的变量操作,因为“System.Windows.Forms.MenuItem”不包含“GetEnumerator”的定义,或它是不可访问的
错误代码:
private void ImageExplorer_Load(object sender, System.EventArgs e)
{
foreach(MenuItem temp in this.menuItem8)
{
this.contextMenu1.MenuItems.Add(temp.CloneMenu());
}
}
请各位大虾帮帮忙,谢谢。
------解决方案--------------------menuItem8.menuitems
------解决方案--------------------因为MenuItem不是一个集合所以不能对它进行遍历,你应该对它的子菜单集合操作.
------解决方案--------------------private void ImageExplorer_Load(object sender, System.EventArgs e)
{
foreach(MenuItem temp in this.menuItem8.MenuItems)
{
this.contextMenu1.MenuItems.Add(temp.CloneMenu());
}
}
------解决方案--------------------同意这个
private void ImageExplorer_Load(object sender, System.EventArgs e)
{
foreach(MenuItem temp in this.menuItem8.MenuItems)
{
this.contextMenu1.MenuItems.Add(temp.CloneMenu());
}
}