在.NET中显示有关禁用的菜单项或替代解决方案的工具提示

|| 我正在尝试在禁用的ToolStripMenuItem上显示工具提示,以通知用户为什么禁用它。 我最初的想法是(因为不会在禁用的控件上触发事件)而是在父MenuStrip上拾取MouseMove事件,并在禁用的控件上显示工具提示。但是该事件似乎没有像预期的那样在父MenuStrip上传播。通常它是这样工作的吗?例如,禁用的文本框事件将移至父面板? PS。无论如何,我开始认为这个糟糕的主意UI设计?有什么更好的方法呢?     
已邀请:
整rick我要么接受不可能告诉用户(这些天来大多数用户都很高兴有时由于上下文/选定的数据等原因禁用了选项)。或者,您必须启用这些项目,并在用户尝试调用它们时显示弹出窗口或其他警告消息。     
我不会了解是否是不良的UI设计,也不显示详细说明禁用原因的工具提示。 但是,几年前,我确实弄清楚了如何对禁用的按钮进行操作。我知道这不是您的确切问题,但是它非常相似,因此我撰写的博客文章可能会对您有所帮助。     
您应在包含的“ 1”上设置“ 0”。即使禁用
ToolStripMenuItem
,也会显示工具提示(但如果禁用了整个MenuStrip,则不会显示)。 这是一个老问题,所以功能可能已更改,但是OP可能犯了与我相同的错误-我的工具提示未显示,所以我错误地认为这是因为禁用了
ToolStripMenuItem
。 只是想指出这一点,以备将来参考。     

要回复问题请先登录注册