C# 遍历右键二级菜单foreach (ToolStripItem item in this.contextMenuStrip1.Items) //右键菜单
{
res.ApplyResources(item, item.Name);
foreach (ToolStripItem subItem in ???) //这句话咋写?二级菜单的
{
???
}
}多谢先!!
{
res.ApplyResources(item, item.Name);
foreach (ToolStripItem subItem in ???) //这句话咋写?二级菜单的
{
???
}
}多谢先!!
顺便帮我看看http://bbs.csdn.net/topics/390618981
哦,我现在做的是窗体本地化。就是我的winform有三种语言:简体中文,繁体中文,英文。在右键菜单里面添加个二级菜单,可以自由切换的。所以才要遍历二级菜单,取得他们的text,然后切换语言的时候做替换
{
麦斯items下没有DropDownItems这个方法哦???
}
{
麦斯items下没有DropDownItems这个方法哦???
}
我意思是叫你自己写一个方法获取第一节点的数据,再写个方法把第一节点的数据做参数写个方法遍历
{
麦斯items下没有DropDownItems这个方法哦???
}
我意思是叫你自己写一个方法获取第一节点的数据,再写个方法把第一节点的数据做参数写个方法遍历我原来的双嵌套foreach也就是这个意思的。按照你的意思,获取第一节点后,再往下的节点就获取不到了
{
if (item is ToolStripMenuItem)
{
foreach (ToolStripItem subItem in ((ToolStripMenuItem)item).DropDownItems)
{
}
}
}
System.ComponentModel.ComponentResourceManager res = new ComponentResourceManager(typeof(FrmMain));
foreach (ToolStripItem item in this.contextMenuStrip1.Items) //右键菜单
{
//EnumChildMenu(item);
res.ApplyResources(item, item.Name); if (item is ToolStripMenuItem)
{
foreach (ToolStripItem subItem in ((ToolStripMenuItem)item).DropDownItems)
{
res.ApplyResources(subItem, subItem.Name);
}
}
}