平时做程序的时候,经常会需要设计一个延时触发的事件,之前在网吧玩到只剩20分钟的时候会弹出一个余额不足的提醒,那么到底如何实现呢?
正文
1.首先,添加timer控件
2.增加倒计时的方法
void procTimer_Tick(object sender, EventArgs e)
{
procTimer.Stop();
SoundPlayer sp = new SoundPlayer();
System.Reflection.Assembly assembly;
assembly = System.Reflection.Assembly.GetExecutingAssembly();
sp = new SoundPlayer(global::UI.Resource1.aaa);
frmHint.GetInstance().Show();
sp.PlayLooping();
sp.Play();
3.给倒计时器赋值
//如果余额不足20分钟时
if (Maxtime>=20)
{
InitializeComponent();
procTimer.Interval = Convert.ToInt16(Maxtime - 19) * 60000;//给计时器赋值,为倒计时的事件
procTimer.Tick += new EventHandler(procTimer_Tick);
procTimer.Start();//计时器开始
}
//余额超过20分钟继续走下面的代码
procTimer1.Interval = Convert.ToInt32(Maxtime * 60000);
procTimer1.Tick += new EventHandler(procTimer1_Tick);
procTimer1.Start();
总结
这个方法主要是小伙伴实现的,自己又去尝试了一下,确实很好用。