2016-01-14 4 views
2

Единственный способ, которым я знаю, установить всплывающую подсказку, создав новую подсказку и используя SetToolTip. Проблема в том, что я не знаю, как правильно ее обновить. Если я сделаю еще один SetToolTip, он добавит еще одну подсказку. Несколько созданий позже, вы заметите появление всплывающих подсказок.Правильное обновление ToolTip для элемента управления

Dim tt As New ToolTip 
tt.SetToolTip(ctrl, "W " & ctrl.Width & ", H " & ctrl.Height) 

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

enter image description here

+0

Вы используете 'ToolTip' Compoenet? –

+0

Я использую класс ToolTip для динамического добавления и обновления ToolTip Text. –

ответ

2

В своем коде вы устанавливаете всплывающую подсказку для элемента управления с помощью нескольких экземпляров ToolTip. Таким образом, вы видите несколько подсказок для вашего контроля.

ToolTip является компонентом расширителя и может распространять несколько элементов управления. Таким образом, вы можете использовать один экземпляр ToolTip для установки текста всплывающей подсказки для нескольких элементов управления.

Поместите ToolTip компонент на форме, и вы можете установить текст подсказки для элемента управления с помощью SetToolTip:

Также вы можете установить всплывающую подсказку для элемента управления во время разработки с использованием свойств сетки. Если вы выберете элемент управления, для которого вы хотите установить всплывающую подсказку, свойство отобразится как ToolTip on ToolTip1.

+0

Я не знал, что вы можете использовать один объект ToolTip для нескольких элементов управления. Я мог бы сначала создать подсказку во время разработки, но это мало помогает. Весь текст всплывающей подсказки изменяется во время выполнения. –

+0

Tooltip - это компонент расширителя и добавляет эту функцию к нескольким элементам управления. Таким образом, вы можете использовать только один экземпляр. –