这个问题很怪 ,就是简单的窗体程序,主窗体上用了一个textbox接收“时间”,并让这个“时间”按秒加上当前的时间 (转化后为d[n]),用timer控制间隔时间检查是否等于先前的d[n];如果相等就输出一个窗体
但是设置间隔时间为1000毫秒,输入1或者其它数字进行测试却有时无反应, 有时又有!接连输入几个数字的时候,有时无反应,有时反应一个,有时两个!
把时间间隔设为1毫秒的时候也是如此!
请高手们看看是哪里出了问题,还是原理出问题了!
public Form1()
{
InitializeComponent();
timer1.Start();
}
DateTime[] d = new DateTime[10];
int n = 0;
private void button1_Click(object sender, EventArgs e)
{
if (textBox1.Text != "")
jiarushijian();
}
private void jiarushijian()
{
double t = double.Parse(textBox1.Text);
d[n] = DateTime.Now;
d[n]=d[n].AddSeconds(t);
n++;
}
private void timer1_Tick(object sender, EventArgs e)
{
for (int m=0; m < n; m++)
{
if (d[m] == DateTime.Now)
{
Form2 f = new Form2();
f.Show();
}
}
}