Ребята, у меня есть форма окна с панелью управления, а внутри панели управления есть несколько других элементов управления с прикрепленным к ним System.Windows.Forms.Tooltip.Как я могу перебрать каждую подсказку и установить для свойства Active подсказки значение false?Подсказки, в отличие от других элементов управления, на самом деле не являются элементами управления.Итак, у меня было это:
foreach (System.Windows.Forms.Control ctrl in this.pnlControl.Controls)
{
if (ctrl.Name.StartsWith("tt")) // since all my tooltip names start with 'tt'
{
System.Windows.Forms.ToolTip TipControl=(System.Windows.Forms.ToolTip)ctrl;
TipControl.Active=false;
}
}
Это не работает, хотя.Он получает ошибку, потому что элемент управления ToolTip не наследуется от System.Windows.Forms.Control.Есть идеи?
РЕДАКТИРОВАТЬ: Хорошо, ребята.Я, вероятно, не вдавался в подробности, чтобы получить нужный мне ответ.Моя проблема в том, что я беру все элементы управления на своей панели и перемещаю их на другую панель.Как только они переключаются, подсказки все еще привязаны к элементам управления, что я и хочу.Однако я не могу деактивировать или повторно активировать их после их перемещения, поскольку форма и исходная панель больше не существуют.Однако я нашел решение, которое я опубликую здесь.