如何删除当前绑定到控件的工具提示?

スーパ*_*ミコン 14 .net c# tooltip winforms

我正在向标签添加工具提示,如下所示:

ToolTip LabelToolTip = new System.Windows.Forms.ToolTip();
LabelToolTip.SetToolTip(this.LocationLabel, text);
Run Code Online (Sandbox Code Playgroud)

当我需要在标签文本发生变化时更改此工具提示时,我尝试添加新的工具提示.不幸的是,旧的工具提示仍然在新的工具提示下,这真的很烦人.有没有方法可以删除旧的工具提示,或者我想在更改标签中的文本时创建新标签?

Viv*_*vek 18

创建一个单独的实例,ToolTip并在您希望使用SetToolTip方法和使用Hide方法隐藏它时使用它.通常,不必创建多个ToolTip实例.

  • 啊,所以我应该只有一个包含ToolTip对象的类实例变量,并在需要更改时重新使用它.非常感谢. (3认同)

小智 5

工具提示对象同时在多个控件中工作。

创建工具提示的单个实例并使用它来添加和删除任何控件的工具提示。

添加时,您应该简单地使用 .SetToolTip(控制,“悬停时将出现的消息”)删除时,您只需使用.SetToolTip(控制,空)将其设置回空。