们对 QQ 这个 IM 软件再了解不过了,QQ 上每次登陆之后都会在屏幕的右下角弹出一个提示,如图:
![](http://img171.imageshack.us/img171/9239/qqlogininfobh5.jpg)
今天,我们就来简单地实现这种提示。先看一下结果图:
![](http://img219.imageshack.us/img219/5017/mynotificationko6.jpg)
首先添加一个窗体,对窗体的如下属性进行设置:
FormBorderStyle: FixedToolWindow
ShowInTaskBar: False
TopMost: True
对于窗体的标题、背景等属性以及 Label 、LinkLabel 控件,可以根据个人喜好或程序需要设置。
其次,在窗体中添加一个 Timer 控件,名称为 Timer1,并设定其 Interval 属性为 5000,也就是 5秒的时间,这个是该窗体显示的时间,下面还会介绍。
然后,编写如下代码:
Public Class Form1
Public Sub New()
InitializeComponent()
AddHandler Me.Timer1.Tick, AddressOf ToCloseForm
End Sub
Private Sub Form1_Load(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles MyBase.Load
'设定窗体的位置
Me.Left = Screen.PrimaryScreen.WorkingArea.Width - Me.Width - 20
Me.Top = Screen.PrimaryScreen.WorkingArea.Height - Me.Height
Timer1.Start()
End Sub
Private Sub ToCloseForm(ByVal sender As Object, ByVal e As EventArgs)
Me.Close()
Timer1.Stop()
End Sub
End Class
最后,按下 F5 运行,结果就出来了。
说明:在窗体载入后 Timer1 随之启动,由于它的 Interval 为 5000,所以在 5 秒后,将后触发其 Tick 事件,而在这个事件的响应过程中,我们将窗体关闭。
另外,如果分别为窗体的载入和关闭添加淡入和淡出效果会更好,