Реализация всплывающей подсказки на трекбаре в С#

Я пытаюсь реализовать трекбар с всплывающей подсказкой. Я хочу, чтобы всплывающая подсказка появлялась при определенных значениях при прокрутке трекбара, а затем исчезала (и появлялась в координатах x, y этого значения). Мне удалось запустить всплывающую подсказку, но, к сожалению, она появляется все время, когда мышь наводится на трекбар.

Использование .NET Framework 2.0

Любая помощь/предложения с благодарностью.

Спасибо


person ababeel    schedule 13.01.2011    source источник


Ответы (2)


Вам нужна эта перегрузка Tooltip.Show

person logicnp    schedule 13.01.2011
comment
Это правильно, хотя и несколько неполно. Для этого нет ничего встроенного — все, что могут сделать встроенные функции, — это показать это в ответ на общие события мыши. Вам придется показывать всплывающую подсказку вручную всякий раз, когда свойство Value трекбара изменяется на одно из значений, для которого вы хотите отобразить всплывающую подсказку. Обрабатывать ValueChanged событие TrackBar контроля, чтобы знать, когда это произойдет. - person Cody Gray; 13.01.2011

Я думаю, вам следует использовать всплывающую подсказку

ToolTip btt= new ToolTip(); 

btt.ToolTipTitle = "Tooltip"; 
btt.UseFading = true; 
btt.UseAnimation = true; 
btt.IsBalloon = true; 
btt.ShowAlways = true; 
btt.AutoPopDelay = 5000; 
btt.InitialDelay = 1000; 
btt.ReshowDelay = 500; 


btt.SetToolTip(button3, "Clicked."); 
person KBBWrite    schedule 13.01.2011
comment
Да, за исключением того, что это не удовлетворяет ни одному из требований, изложенных в вопросе. Он не появляется только тогда, когда трекбар расположен на определенных значениях, и не появляется эта конкретная координата (x, y) на трекбаре. - person Cody Gray; 13.01.2011
comment
Что ж. Я думаю, вам нужно использовать класс TooTip для отображения всплывающей подсказки (вы должны принудительно отображать всплывающую подсказку), когда ваша трекбар достигает желаемого значения. - person KBBWrite; 13.01.2011