![]() |
1
8
试试这个:
|
![]() |
2
6
修改淡水河谷的回答。分隔符不会使此版本崩溃,它们也会被返回(menuStripItems是一个ToolStripItemCollection.ie:this.MainMenuStrip.Items):
填充列表:
循环列表:
|
![]() |
3
2
你似乎无法用直接的“前臂”方法来做到这一点。我想我想通了。
手动将菜单项添加到列表中有点野蛮,但使用“foreach”或“for”或其他循环会给我带来同样的错误。关于枚举的一些内容。他们似乎无法自己计算所有菜单项:P另一方面,如果你有分隔符和其他东西之类的菜单项,那就不太像一个简单的菜单项了,把它们都放在一个列表中并试图重命名会带来另一个问题。 这是为了更改菜单项上显示的文本,但您可以使用此方法对它们执行任何您想要的操作。 |
![]() |
4
1
实际上你的打字错了,
请尝试以下操作:
或者在您的功能中:
|
![]() |
5
1
对于.net 4.5及更高版本,我已经使用它来获取特定toolstripmenuitem的下拉项。
|
![]() |
6
0
下面是一个扩展类,用于获取所有
|
![]() |
7
-1
请注意,“不工作”是一个非常低效的描述。您应该发布错误消息或行为。
对此有一个很好的解释 here |
![]() |
8
-1
这里有一个非常简单的解决方案
|
![]() |
Max · Foreach MenuStrip中的每个子项 12 年前 |