C# Timer控件

来源:百度知道 编辑:UC知道 时间:2024/06/23 07:54:30
我想利用Timer控件对代码设置等待执行操作 比如有段代码
if(a==1)
{
a=2;
}
我想在执行到if判定a==1之后等待1秒钟再执行a=2;应该怎么写?
if(a==1)
{
timer1.Interval = 1500;
timer1.Enabled = true;
a=2;
}
是这个样子吗??

如果你在这一秒内想让这个进程什么都不做,仅仅是一个延时 那这个Thread.Sleep(1000); 最好。
如果是这一秒内程序干别的 最要用timer
需要用到事件
int a;
private void yourfunction()
{
time1.Tick += new EventHandler(time1_Tick);
if(a==1)
{
timer1.Interval = 1500;
timer1.Enabled = true;
}
}
void time1_Tick(object sender, EventArgs e)
{
time1.Enabled=false;//不加这句就会每隔1.5秒触发一次这个事件。
a=2;
}

把a=2放到timer1中执行
首先设置timer1.Enabled = false;
if(a==1)
{
timer1.Interval = 1500;
timer1.Enabled = true;
}
timer1.Enabled = false;
在执行完if语句后关闭定时器

用多线程
using System.Threading; //命名空间!

Thread.Sleep(1000); //停一秒 Sleep以毫秒计算

双击timer控件会出来一个事件,在里边写的语言,会定时执行。然后在timer控件的属性里设定interval。