我有一个Windows Forms C#应用程序,我想在其中一个文本框中使用工具提示。我在Form类的构造函数中初始化了工具提示,并且它第一次起作用。因此,当我用鼠标悬停在文本框上时,它可以工作,但是一旦ToolTip超时并消失,当我将鼠标移开并移回控件时,它不会再次出现。我希望它会回来。我究竟做错了什么?

这是我初始化工具提示的方式:

myTip = new ToolTip();
myTip.ToolTipIcon = ToolTipIcon.Info;
myTip.IsBalloon = true;
myTip.ShowAlways = true;

myTip.SetToolTip(txtMyTextBox,"My Tooltip Text");

最佳答案

我今天也遇到类似的问题。有时,工具提示不会显示。我的表单中的所有控件都有一个ToolTip控件。

我还对所有自动添加的控件都具有MouseEnter事件,因此我将MouseEnter事件修改为:

_tooltip.Active = false;
_tooltip.Active = true;

它修复了该错误,但我不知道为什么。

此外,该错误始终发生在Windows XP计算机上,而不是在Windows Vista中。

10-04 12:08