读书人

用foreach进行遍历时出现异常

发布时间: 2011-12-21 23:56:01 作者: rapoo

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

读书人网 >C#

热点推荐