У меня есть некоторые элементы управления, для которых я хотел бы отобразить ToolTip
курсор, когда на них наведена мышь. Как я могу это сделать? Я хотел бы знать, как сделать это правильно в коде, но также и в конструкторе ( ToolTip
в наборе инструментов есть компонент, но я не совсем .. понимаю).
Я не удивлюсь, если это дубликат, но я могу найти только вопросы по более сложным, конкретным сценариям. Я хотел бы знать основы.
Ответы:
Вот ваша статья для того, чтобы сделать это с помощью кода
источник
toolTip1
выпадает ли переменная из области видимости?ToolTip
для всех ваших форм?Перетащите элемент управления всплывающей подсказки из панели инструментов на форму. Вам действительно не нужно давать ему какие-либо свойства, кроме имени. Затем в свойствах элемента управления, для которого вы хотите иметь всплывающую подсказку, найдите новое свойство с именем только что добавленного элемента управления всплывающей подсказкой. По умолчанию он даст вам всплывающую подсказку, когда курсор наведет курсор на элемент управления.
источник
Хитрость в том, что элемент управления ToolTip является элементом управления extender , что означает, что он расширит набор свойств для других элементов управления в форме. За кулисами это достигается путем генерации кода, как в ответе Светлозара. Есть другие элементы управления, работающие таким же образом (например,
HelpProvider
).источник
Всплывающую подсказку в C # очень легко добавить практически ко всем элементам управления пользовательским интерфейсом. Вам не нужно добавлять какое-либо событие MouseHover для этого.
Вот как это сделать
Добавьте объект ToolTip к вашей форме. Одного объекта достаточно для всей формы.
ToolTip toolTip = new ToolTip();
Добавьте элемент управления во всплывающую подсказку с нужным текстом.
toolTip.SetToolTip(Button1,"Click here");
источник
Я сделал это следующим образом: просто добавьте событие в любой элемент управления, установите тег элемента управления и добавьте условие для обработки всплывающей подсказки для соответствующего элемента управления / тега.
источник
Просто подпишитесь на событие элемента управления ToolTipTextNeeded и верните e.TooltipText, что намного проще.
источник