C# - 删除ToolTip,只提供Control是ToolTip

Fáb*_*nes 4 c# tooltip

是的,这个问题已经在SO 问.

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


我正在使用我已经制作的几个函数向我的表单中的几个控件添加工具提示.

有两个功能,一个用于设置要在MouseHover上显示的工具提示,另一个用于始终显示工具提示.

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

就像是

tooltip.remove(TextBox1);
Run Code Online (Sandbox Code Playgroud)

简单的地方我只需要设置工具提示所在的控件.

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

谢谢.

编辑:

这是我使用我的代码添加工具提示的方式.

这是编码错误的方式

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

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);
    }
}
Run Code Online (Sandbox Code Playgroud)

t0m*_*13b 10

这应该这样做:

ToolTip.SetToolTip(TextBox1, null);
Run Code Online (Sandbox Code Playgroud)

  • @Fabio:Tooltip是一个设计时构造函数,它是控件的扩展器...为什么要实例化一个新的工具提示?将工具提示拖到表单上,然后使用它!你编码错了 - 你有两个工具提示实例.. (2认同)