C#-仅当控件是工具提示时才删除工具提示

C#-仅当控件是工具提示时才删除工具提示,c#,tooltip,C#,Tooltip,是的,这是SO已经提出的问题 问题是这个问题的解决方案是隐藏工具提示,我真的需要删除而不是隐藏它 我正在使用我制作的几个函数向表单中的几个控件添加工具提示 有两个功能,一个用于将工具提示设置为在鼠标悬停时显示,另一个用于始终显示工具提示 只少了一个。一个用于删除由特定控件设置或显示的任何工具提示 类似于 tooltip.remove(TextBox1); 我只需要在工具提示所在的位置设置控件 我试过几次,但都没用 谢谢 编辑: public class UserInterface {

是的,这是SO已经提出的问题

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


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

有两个功能,一个用于将工具提示设置为在鼠标悬停时显示,另一个用于始终显示工具提示

只少了一个。一个用于删除由特定控件设置或显示的任何工具提示

类似于

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);
    }
}
这就是我使用代码添加工具提示的方式

这是以错误的方式编码的

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

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);
    }
}
这应该做到:

ToolTip.SetToolTip(TextBox1, null);

@Fabio:Tooltip是一个设计时构造函数,是控件的扩展程序……为什么要实例化一个新的Tooltip?将工具提示拖到窗体上并使用它!您编码错误-您有两个工具提示实例..已修复。对不起,伙计们。还有一些关于C#和.Net的概念需要学习。你说得对。在做了一些修改之后,并根据您的评论进行操作,效果非常好。ThanksWorks在VB.NET中也同样出色。设置工具提示(TextBox1,无)