讨教一个关于计时器的问题(紧急)
我现在有个计时器,要在达到预定时间引发一些事件,代码如下:
private void Form1_Load(object sender, System.EventArgs e)
{
timer1.Enabled=true;
this.timer1.Tick+=new EventHandler(this.timer1_Tick);
}
private void timer1_Tick(object sender, System.EventArgs e)
{
string[] tim1=new string[100];
tim1.SetValue("10:01:10",0);
tim1.SetValue("10:01:30",1);
tim1.SetValue("10:01:40",2);
//问题是:我现在的字符串就三个成员,如果我要是有上百个成员的话,来怎么处理这个问题呢?
//不要告诉我象下面的方法一样一一列出呀!
//我要是做个while循环倒是可以完成任务,不过这是在考虑系统不死机情况下可以胜任,不过
//系统要死机了,重新启动就会遇到while循环永不满足的问题,这个循环代码如下:
///////////////////////////////////////////////////////
//先在public class里声明一个private int i;
//while(true)
//{ if(tim1[i]==DateTime.Now.ToLongTimeString())
// {
// //do something usefull;
// i++;
// }
//}
///////////////////////////////////////////////////////
////////////////////////////////////////////////////////
成员少时,一个个列举代码如下:
if (tim1[0]==DateTime.Now.ToLongTimeString())
{
//do something
}
if(tim1[1]==DateTime.Now.ToLongTimeString())
{
MessageBox.Show("测试成功?");
}
if (tim1[2]==DateTime.Now.ToLongTimeString())
{
MessageBox.Show("测试成功");
}
}