禁用 Windows 窗体应用程序中的 MenuStrip 下拉菜单
我正在禁用 Windows 窗体菜单条中的父菜单选项。当您将鼠标悬停在其上时,子菜单仍会打开。有没有办法禁用子菜单打开,或者我是否必须禁用所有子菜单项?
I am disabling the parent menu option in a Windows forms menustrip. When you hover over it, the submenu still opens. Is there a way to disable the submenu opening or do I have to disable all the submenu items?
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(3)
在鼠标悬停时显示下拉菜单似乎不是 ToolStripMenuItem 的默认行为,而且我找不到启用此功能的属性。
我确实找到了这篇文章由想要此行为的人创建,您应该检查
ToolStripMenuItem
是否有MouseHover
事件处理程序,并检查其中的Enabled
属性:HTH
Having the menu drop down show on mouse hover does not seem to be the default behavior of a
ToolStripMenuItem
and I could not find a property to enable this.I did find this post by someone who wanted this behavior, and you should check to see if there is a
MouseHover
event handler for theToolStripMenuItem
and check theEnabled
property there:HTH
我最终循环遍历 DropDownItems 并在禁用主项目后禁用它们。
I ended up looping through the DropDownItems and disabling them after I disable the main item.
只需将父菜单上的
Enable
属性设置为False
即可。在 .net 2.0 和 3.5 中,子菜单将不会显示。另外请尝试更具体一点。
Just set the
Enable
property on the parent menu toFalse
. In .net 2.0 and 3.5 the submenu will not show.Also please try to be a little more specific.