如果我创建一个包含两个项目的菜单(例如“Item1”和“Item2”),然后在每个项目下创建两个子项目(1A、1B、2A 和 2B),然后禁用 Item1,我预计 1A 和 1B 不会t 显示。
事实上,如果我转到第 1 项,他们不会。除非我随后转到 Item2,等待 2A 和 2B 显示,然后返回到 Item1。此时 1A 和 1B 都会弹出并完全激活。
这是一个已知的错误?这是我可以解决的问题吗?有什么建议么?
用户希望能够看到当前禁用的内容,或者我只是让内容不可见。遗憾的是,这不是我们可以轻松使用的选项。
我可以确认 Framework 2.0、3.5 和 4.0 的 MenuStrip 会出现这种情况。我唯一合理的解决方法是设置Visible
财产给false
,因此该项目根本不会出现。并不理想,但比让子项目可访问要好。
当然你也可以创建一个函数来递归地禁用所有子项,这样即使它们出现,它们至少也被禁用了,你需要保持之前的状态以确保以后不会重新启用子项这实际上是要被禁用的等等。文档表明这实际上是发生的情况,但事实并非如此,即使父项目被禁用,子项目仍然保持启用状态。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)