ToolTip如何在控件上显示Popup?

时间:2011-07-13 05:06:32

标签: c# .net winforms

在控件上设置TooltipText时,用户在控件上移动鼠标时将显示工具提示文本。工具提示会为此目的检测MouseEnter或MouseLeave或其他任何东西吗?

我想知道Tooltip如何在控件上显示Popup?

假设我有一个名为'UserControlX'的用户控件。在UserControlX上,我放了一个按钮并将Dock属性设置为Fill。我在Form1上添加UserControlX,添加工具提示并为此用户控件设置文本。用户在控件上移动鼠标时不会显示工具提示,因为用户在usercontrol的按钮上移动鼠标,而不是用户控件,因此工具提示将永远不会显示。

请帮我解决这个问题,以便在UserControlX上移动鼠标时,会显示工具提示。感谢。

1 个答案:

答案 0 :(得分:0)

我相信在鼠标悬停时显示的工具提示是在控件的默认模板中定义的。如果您查看默认模板,您可能会在那里看到对工具提示的引用。如果您进一步查看Tooltip的默认模板,您将看到它的组成方式以及它所侦听的事件。

要回答您的问题,您可以执行Adrian建议的操作并将工具提示放在按钮以及父控件上。

如果你有时间搞砸了,你可以尝试查看是否有工具提示显示的事件或该按钮的效果,然后只需手动调用父控件的工具提示。它可以被认为是一个黑客,但也许值得一试。

相关问题