Перерисовать всплывающую подсказку и подсказку в C #? - PullRequest
2 голосов
/ 09 апреля 2010

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

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

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

РЕДАКТИРОВАТЬ: Мне не нужно перерисовывать сам шар. Мне нужно только время, чтобы измениться. В некотором смысле я хочу аннулировать всплывающее окно, чтобы Windows считывала текст, сохраненный в свойстве BalloonText, и перерисовывала его.

1 Ответ

2 голосов
/ 09 апреля 2010

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

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

...