Да, этот вопрос уже задавался здесь в 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);
}
}