Перерисовать подсказку и всплывающую подсказку на С#?

Я написал приложение C#, которое представляет собой простой таймер обратного отсчета. Сам использую для учета времени приготовления (не забыть про варку макарон) и других целей.

Работает в трее. При наведении на значок отображается оставшееся время в виде всплывающей подсказки. При нажатии на всплывающую подсказку отображается оставшееся время. Я хотел бы, чтобы отображаемое время «тикало», то есть обновлялось каждую секунду.

Как принудительно обновить/перерисовать всплывающую подсказку и всплывающую подсказку?

EDIT: мне не нужно перерисовывать сам шар. Мне нужно только время, чтобы измениться. В каком-то смысле я хочу аннулировать всплывающее окно, чтобы Windows считывала текст, хранящийся в свойстве BalloonText, и перерисовывала его.


person Sergiy Belozorov    schedule 08.04.2010    source источник


Ответы (1)


Как вы, наверное, уже догадались, всплывающая подсказка отображается при наведении курсора мыши, а ее содержимое статично.

Лучше всего использовать окно уведомлений в стиле Outlook, как описано в этой статье. Вы сможете лучше контролировать отображаемый контент.

person Robert Harvey    schedule 08.04.2010
comment
Спасибо за полезный ответ. Это действительно хлопотно, что мне нужно создать окно только для отображения небольшой всплывающей подсказки. Microsoft могла бы предоставить лучший интерфейс для этих целей. - person Sergiy Belozorov; 09.04.2010