【问题标题】:Displaying tooltips on disabled menu items or alternative solutions in .NET在 .NET 中显示禁用菜单项或替代解决方案的工具提示
【发布时间】:2011-05-25 15:38:12
【问题描述】:

我正在尝试在禁用的 ToolStripMenuItem 上显示工具提示,以告知用户它被禁用的原因。

我最初的想法是(因为事件不会在禁用控件上触发)改为在父 MenuStrip 上选择 MouseMove 事件,并在禁用控件上显示工具提示。但该事件似乎没有按预期传播父 MenuStrip。这就是它通常的工作方式,对吗?例如,禁用的文本框事件会向上移动到父面板?

PS。无论如何,我开始认为这个坏主意 UI 设计?有什么更好的方法?

【问题讨论】:

    标签: .net user-interface event-handling tooltip menuitem


    【解决方案1】:

    棘手。我要么接受不可能告诉用户(现在大多数用户很高兴有时由于上下文/所选数据等而禁用选项)。或者,您必须启用这些项目,并在用户尝试调用它们时显示弹出窗口或其他警告消息。

    【讨论】:

      【解决方案2】:

      我不会讨论是否是糟糕的 UI 设计,是否会显示工具提示,详细说明某些内容被禁用的原因。

      但是几年前我确实想出了如何为禁用按钮执行此操作。我知道这不是你的确切问题,但它足够相似,我写的 blog post 可能对你有用。

      【讨论】:

      【解决方案3】:

      您应该在包含MenuStrip 上设置ShowItemToolTips = true。即使 ToolStripMenuItem 被禁用,工具提示也会显示(但如果整个 MenuStrip 被禁用,则不会显示)。

      这是一个老问题,所以功能可能已经改变,但 OP 可能犯了同样的错误 - 我的工具提示没有显示,所以我错误地认为这是因为 ToolStripMenuItem 被禁用。

      只是想指出这一点以供将来参考。

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2017-09-24
        • 2023-03-23
        • 2011-02-22
        相关资源
        最近更新 更多