Как сделать всплывающее окно исчезновения / исчезновения? - PullRequest
2 голосов
/ 13 января 2011

Как сделать так, чтобы форма уведомлений всплывала в углу экрана, а затем исчезала поверх всех других приложений, как они делают это в MS Outlook для новых писем, или для обмена мгновенными сообщениями, чтобы уведомить вас о том, что один из ваших контактов только что вошел в систему? Есть ли что-нибудь родное для C #, которое делает это? Сторонний контроль? Или какой-нибудь открытый исходный код, который достигнет всех необычных спецэффектов?

Ответы [ 4 ]

5 голосов
/ 13 января 2011

Если вы просто хотите показать некоторую информацию пользователю, то ... То, о чем вы говорите, называется Ballon Tip в области уведомлений .... Это можно сделать с помощью элемента управления Notify Icon (http://msdn.microsoft.com/en-us/library/system.windows.forms.notifyicon.aspx)

используйте свойство BallonTipText, чтобы установить текст, который вы хотите показать ..

Вам не нужна такая вещь, как Interop, чтобы сделать это ..

3 голосов
/ 13 января 2011

Проверьте это:

http://www.codeproject.com/KB/miscctrl/taskbarnotifier.aspx

Стиль Messenger

0 голосов
/ 13 января 2011

Простым способом вы можете установить TopMost и Opacity вашей формы в событии загрузки

this.TopMost = true;
this.Opacity = 0;

и изменить непрозрачность с помощью таймера.не знаю, хороший ли это способ

0 голосов
/ 13 января 2011

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

...