遍历菜单报错 无法将类型为“System.Windows.Forms.ToolStripSeparator”的对象强制转换为类型“System.Windows.Forms.ToolStripMenuItem”。 遍历二级菜单 中间有分割线就报这个错误 如何解决? 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 你应该判断下if(xx is ToolStripMenuItem){ ToolStripMenuItem xx = x;} 要进行判断 if (item is ToolStripMenuItem) foreach (ToolStripMenuItem item in menuStrip1.Items) { MessageBox.Show(item.Text); if (item is ToolStripMenuItem) { EnumerMenu(item); } } private void EnumerMenu(ToolStripMenuItem item) { foreach (ToolStripMenuItem subItem in item.DropDownItems) { MessageBox.Show(subItem.Text); if (item is ToolStripMenuItem) { EnumerMenu(subItem); } } }判断了 还是报错 本帖最后由 net_lover 于 2012-09-18 16:24:52 编辑 紧急求助:多国语言问题,Convert.ToDouble()出错 C#中控件(或自定义控件)在窗体设计时修改属性值后,是如何保存起来以供实例运行时调用的? 如何使程序不在最前面(TopMost)? C#语法的技巧! 如何实现这种分页和数据项排列,200分相送???急... 窗体间动态传递数值问题 C#基于USB2.0的高速图像显示 C# 编程读取Exchange Server信息 提取html中的div的正则表达式,或者方法。求代码 讨论一个有意思的问题! 如何调用执行另外窗体的事件 【开源】博客导出工具(支持M个博客N个格式)
{
ToolStripMenuItem xx = x;
}
{
MessageBox.Show(item.Text);
if (item is ToolStripMenuItem)
{
EnumerMenu(item);
}
}
private void EnumerMenu(ToolStripMenuItem item)
{
foreach (ToolStripMenuItem subItem in item.DropDownItems)
{
MessageBox.Show(subItem.Text);
if (item is ToolStripMenuItem)
{
EnumerMenu(subItem);
}
}
}判断了 还是报错