如何制作淡入/淡出弹出窗口?

时间:2011-01-13 11:10:26

标签: c# winforms popup fade

如何在屏幕一角弹出通知表单,然后在所有其他应用程序之上消失,就像他们在MS Outlook中为新电子邮件做的那样,或者通过IM向您通知您的某个联系人刚刚签约? C#有什么原生的吗?第三方控制?或者一些开源代码可以实现所有奇特的特效?

4 个答案:

答案 0 :(得分:5)

如果您只是想向用户显示一些信息,那么......您所说的是在通知区域中称为Ballon Tip ....您可以使用Notify Icon Control(http://msdn.microsoft.com/en-us/library/system.windows.forms.notifyicon.aspx)来执行此操作

使用BallonTipText属性设置您要显示的文字..

你不需要像Interop这样的东西来做这件事。

答案 1 :(得分:3)

答案 2 :(得分:0)

我认为没有可行的方法来执行此操作,但您可以使用互操作并执行layered windowUpdateLayeredWindow是关键所在。

答案 3 :(得分:0)

以简单方式,您可以在加载事件中设置表单的TopMostOpacity

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

并使用计时器更改您的不透明度。不知道这是否是一个好方法