代码之家  ›  专栏  ›  技术社区  ›  Fábio Antunes

C-删除工具提示仅提供控件为工具提示的控件

  •  4
  • Fábio Antunes  · 技术社区  · 15 年前

    是的,这个问题已经问过了 here 就这样。

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


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

    有两个函数,一个用于设置要在鼠标悬停时显示的工具提示,另一个用于随时显示工具提示。

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

    类似的东西

    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);
        }
    }
    
    1 回复  |  直到 13 年前
        1
  •  10
  •   Tim Cooper    13 年前

    应该这样做:

    ToolTip.SetToolTip(TextBox1, null);
    
    推荐文章