2010-02-02 55 views
4

是这个问题,因为已被问到在SO的hereC# - 删除工具提示只提供其中控件是工具提示

问题是,该问题的解决方案是隐藏工具提示,我真的需要删除不隐藏它。


我在我的表单中添加了几个控件的工具提示,使用一对夫妇函数。

有两个函数,一个用于设置要在MouseHover上显示的工具提示,另一个用于始终显示工具提示。

只有一个失踪。一个用于删除已设置或正在由特定控件显示的任何Tooltip。

喜欢的东西

tooltip.remove(TextBox1); 

东西简单在这里我只需要设置控制在工具提示。

我试了几件事,但没有奏效。

谢谢。

编辑:

这是我用我的代码添加工具提示。

这是编码错误的方式

我的代码来设置和显示工具提示:

public class UserInterface 
{ 
    public void SetTooltip(Control Object, string Message, string Title, ToolTipIcon icon, Boolean isBallon, Boolean showAlways) 
    { 
     ToolTip Tip = new ToolTip(); 
     Tip.UseAnimation = true; 
     Tip.UseFading = true; 
     Tip.ToolTipIcon = icon; 
     Tip.IsBalloon = isBallon; 
     Tip.ShowAlways = showAlways; 
     Tip.ToolTipTitle = Title; 
     Tip.SetToolTip(Object, Message); 
    } 

    public void ShowTooltip(Control Object, string Message, string Title, ToolTipIcon icon, Boolean isBallon, Boolean showAlways) 
    { 
     ToolTip Tip = new ToolTip(); 
     Tip.UseAnimation = true; 
     Tip.UseFading = true; 
     Tip.ToolTipIcon = icon; 
     Tip.IsBalloon = isBallon; 
     Tip.ShowAlways = showAlways; 
     Tip.ToolTipTitle = Title; 
     Tip.Show(Message, Object); 
    } 
} 

回答

10

这应做到:

ToolTip.SetToolTip(TextBox1, null); 
+1

应该工作,我知道, 。但事实并非如此。任何其他方式。 – 2010-02-02 17:41:25

+2

@Fabio:Tooltip是一个设计时构造函数,它是控件的扩展器...为什么你实例化一个新的工具提示?将工具提示拖到表单上,然后使用它!你正在编写这个错误 - 你有两个工具提示实例.. – t0mm13b 2010-02-02 17:49:41

+0

@ tommieb75:Uppps ...没有任何借口。我马上修复它。谢谢。 – 2010-02-02 18:13:12