C # - Удалить ToolTip только в том случае, если Control является всплывающей подсказкой - PullRequest
4 голосов
/ 02 февраля 2010

Да, этот вопрос уже задавался здесь в SO.

Проблема в том, что решением этого вопроса было скрытие всплывающей подсказки, и мне действительно нужно удалить ее, а не скрыть.


Я добавляю всплывающие подсказки к нескольким элементам управления в моей форме, используя несколько функций, которые я сделал.

Существует две функции: одна для настройки всплывающей подсказки, отображаемой в MouseHover, и другая для отображения подсказки всегда.

Не хватает только одного. Один, чтобы удалить любую подсказку, которая была установлена ​​или отображается конкретным элементом управления.

Что-то вроде

tooltip.remove(TextBox1);

Что-то настолько простое, где мне нужно только установить элемент управления, где находится всплывающая подсказка.

Я попробовал пару вещей, но не сработало.

Спасибо.

EDIT:

Вот так я использую свой код для добавления всплывающих подсказок.

Это было закодировано неправильно

Мой код для установки и отображения подсказок:

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 Ответ

10 голосов
/ 02 февраля 2010

Это должно сделать это:

ToolTip.SetToolTip(TextBox1, null);
...