【发布时间】:2010-04-05 18:19:00
【问题描述】:
这是我第一次尝试计时器,如果有人能帮我找出哪里出错了,那就太棒了。
我正在尝试使用 while 循环,如果计时器达到 30 秒,请尝试再次循环。
private void backgroundWorker1_DoWork(object sender, DoWorkEventArgs e)
{
System.Windows.Forms.Timer my_timer = new System.Windows.Forms.Timer();
my_timer = null;
//int restartticker = 30000;
while (true)
{
my_timer.Start();
if (my_timer.Equals(30000))
{
watcherprocess1();
}
my_timer = null;
}
}
对象引用未设置为对象的实例。 my_timer.Start();
【问题讨论】:
-
>.> 您在实例化后立即设置
my_timer = null;。因此NullReferenceException -
从逻辑上思考,你为什么会得到
NullReferenceException? -
实际上你设置了两次
my_timer = null;,一次在循环之前,一次在循环中。
标签: c#