【问题标题】:C# - Remove ToolTip only supplying in which Control is the ToolTipC# - 删除 ToolTip 仅提供其中 Control 是 ToolTip
【发布时间】:2011-01-12 06:25:43
【问题描述】:

是的,这个问题已经在 SO.here 提出。

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


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

有两个功能,一个是设置 Tooltip 在 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);
    }
}

【问题讨论】:

    标签: c# tooltip


    【解决方案1】:

    应该这样做:

    ToolTip.SetToolTip(TextBox1, null);
    

    【讨论】:

    • @Fabio:Tooltip 是一个设计时构造函数,它是控件的扩展器……你为什么要实例化一个新的工具提示?将工具提示拖到表单上并改用它!你编码错了 - 你有两个工具提示实例..
    • 它已修复。对不起大家。还有一些关于 C# 和 .Net 的概念需要学习。
    • 您的权利。经过一些更改并遵循您的评论,它工作得很好。谢谢
    • 在 VB.NET 中也同样有效。 ToolTip.SetToolTip(TextBox1, Nothing)
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2020-11-04
    相关资源
    最近更新 更多