c# menuStrip控件得到控件所有项 包含子项

班哥静听 2011-03-14 09:33:39
想做一个winfrom程序 ,其中涉及到登录操作,想把用户拥有的权限和menuStrip中的所有菜单项(包括子项的子项)进行比对来显示用户可以操作的功能。现在的结果是有的菜单子项项得不到,我也是用递归写的(可能那里写错了),然后通过控件名设置其所对应的控件的Enabled属性,很急
...全文
458 5 打赏 收藏 转发到动态 举报
写回复
用AI写文章
5 条回复
切换为时间正序
请发表友善的回复…
发表回复
班哥静听 2011-03-14
  • 打赏
  • 举报
回复
((ToolStripMenuItem)this.Controls.Find("菜单次三ToolStripMenuItem", true)[0]).Enabled = false;
提示System.Froms.Control类型不能转换为System.Forms.ToolStripMenuItem
其他控件就行,例如button text等
rekym 2011-03-14
  • 打赏
  • 举报
回复
[Quote=引用 2 楼 god_confidence 的回复:]
还有一个就是menuStrip控件子项到底是什么类型,我转换的时候不对
[/Quote]

点子菜单看下。。。属性框中就有显示了。。。是不是这个呀ToolStripMenuItem 我记不清楚~~
rekym 2011-03-14
  • 打赏
  • 举报
回复
代码啊~~~~~~~~~~~~~~~

用DropDownItems[i] OR Items[i]集合属性不是可以遍厉所属的子菜单~~~~~~~~~~~~~
班哥静听 2011-03-14
  • 打赏
  • 举报
回复
还有一个就是menuStrip控件子项到底是什么类型,我转换的时候不对
threenewbee 2011-03-14
  • 打赏
  • 举报
回复
写错了,那就调试啊。

看看哪里和预期不同。

你的思路是正确的。

110,538

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术 C#
社区管理员
  • C#
  • Web++
  • by_封爱
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

让您成为最强悍的C#开发者

试试用AI创作助手写篇文章吧