日期:2014-05-19  浏览次数:21010 次

用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());
}
}