为什么工具提示会出现在我的自定义控件上?

时间:2019-03-27 17:35:02

标签: .net vb.net controls tooltip

我有一个带有一些用户定义控件的表单,这些控件继承自Button。当我填充表单并将文本放在控件上时,当我将鼠标悬停在控件上时,其中的一些(但不是全部)会显示工具提示。工具提示文本与控件的文本相同。

对于相同的数据输入,每次具有相同工具提示的控件的选择都是相同的。我尚未设法检查不同数据的选择是否相同。

有一个与表单关联的工具提示,但是在程序的这一点上,其Active属性设置为False,并且工具提示的文本始终为“”。我已经测试过了。

表单和程序是使用VS Community 15.9.7生成的。

有一个带有图标的工具栏,其中显示工具提示,但是将其删除没有任何作用,因此不涉及任何内容。

我看不到任何.NET文档,这意味着按钮会自动获得工具提示。

代码将很困难-这是一个很大的程序,很多表单代码是由VS自动生成的。如果有帮助,我会尝试生成一些伪代码。

1 个答案:

答案 0 :(得分:0)

我已经知道发生了什么事。 Button类似乎没有公开的功能。当AutoEllipsis设置为True且.NET认为由于按钮太小而缺少某些文本时,它将非常有帮助地为您提供自动工具提示。除了以下两点之外,这会很好:

  1. 即使文本按钮上有空格,也会出现工具提示。这很烦人,但还可以。 Here's an example and another

  2. 工具提示出现在程序员为按钮分配的工具提示上方。这是一个真正的痛苦,因为在我的程序中,它根据程序的状态而变化,并且具有真正的意义。