自定义控件的工具提示

时间:2010-11-24 10:47:29

标签: c# winforms user-controls tooltip

我创建了一个自定义控件(继承自UserControl),其中包含一些控件(标签,文本框,滑块),并在Designer中为它指定了一个supertooltip(来自devComponents dotnetbar;与普通相同的问题;检查图片)。

但工具提示没有出现。在“普通”控件上它可以工作,所以这是自定义控件的问题。

知道什么是错的吗?

编辑:以下是一个示例:Download

在制作样品时,我认为我发现了失败。如果鼠标悬停在父级上,则工具提示才会出现。可能?如果是:任何想法如何解决?

alt text

1 个答案:

答案 0 :(得分:9)

当您将鼠标悬停在用户控件的“空”画布上时,在用户控件上设置工具提示仅显示工具提示 ,而不是将鼠标悬停在属于用户控件的子控件上时。这是设计使然,如果您想要其他行为,则需要手动实施一些解决方法。

提到的一个建议(最初来自www.msnewsgroups.net,但不再可用):

  

处理这个问题的简单方法是   让你的UserControl导出一个   ToolTop属性,当它被设置时,   只需设置ToolTip属性即可   它的所有组件控件。得到   访问者可以只返回工具提示   从任何组成部分   UserControl,因为他们都是   相同。

     

这样做的唯一不利方面   是工具提示   每当用户移动时重新显示   从一个组件到另一个组件   用户控件,所以工具提示可以   有时会变得烦人。