我创建了一个自定义控件(继承自UserControl),其中包含一些控件(标签,文本框,滑块),并在Designer中为它指定了一个supertooltip(来自devComponents dotnetbar;与普通相同的问题;检查图片)。
但工具提示没有出现。在“普通”控件上它可以工作,所以这是自定义控件的问题。
知道什么是错的吗?
编辑:以下是一个示例:Download
在制作样品时,我认为我发现了失败。如果鼠标悬停在父级上,则工具提示才会出现。可能?如果是:任何想法如何解决?
答案 0 :(得分:9)
当您将鼠标悬停在用户控件的“空”画布上时,在用户控件上设置工具提示仅显示工具提示 ,而不是将鼠标悬停在属于用户控件的子控件上时。这是设计使然,如果您想要其他行为,则需要手动实施一些解决方法。
提到的一个建议(最初来自www.msnewsgroups.net,但不再可用):
处理这个问题的简单方法是 让你的UserControl导出一个 ToolTop属性,当它被设置时, 只需设置ToolTip属性即可 它的所有组件控件。得到 访问者可以只返回工具提示 从任何组成部分 UserControl,因为他们都是 相同。
这样做的唯一不利方面 是工具提示 每当用户移动时重新显示 从一个组件到另一个组件 用户控件,所以工具提示可以 有时会变得烦人。