Уведомления "Речевые пузыри"

Я пытаюсь получить уведомление о появлении чего-то вроде этих пузырей в приложении MFC :

неиспользуемые значки пузырьков изображение

Caps Lock все еще на изображении
(источник: humanized.com )

В настоящее время я делаю макет интерфейса на C#, чтобы показать заинтересованным сторонам, так что было бы неплохо иметь его и там.

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

Ваше здоровье!

Ответов (4)

Взгляните на CodeProject (C#) :)

Только что нашел это на CodeProject. Скачал образец и он действительно неплохо работает. Я собираюсь добавить это в свой репозиторий кода; никогда не знаю, когда мне это может понадобиться!

Это стандартный механизм Windows (начиная с XP), они называются всплывающими подсказками . В зависимости от того, где вы хотите , чтобы отобразить воздушный шар, вы можете использовать CEdit «s ShowBalloonTipметод или Shell_NotifyIconAPI.

В Windows Forms есть класс NotifyIcon , но я не знаю о TextBox, вам, вероятно, придется использовать взаимодействие.

Вы можете просто использовать System.Windows.Forms.ToolTip.

using System.Windows.Forms;

...

ToolTip myTip = new ToolTip; // create tooltip
myTip.IsBaloon = true; // give it a round shape
myTip.SetToolTip( myTool, "You're hovering above myTool." ); // register popup message for 'myTool'
...
myTip.Show(myTool, "Forced modal pop-up.", 1000 ); // display pop up message for 1 sec at 'myTool'