private void Form1_Load(object sender, System.EventArgs e)
{
button1.Text ="10";
} private void timer1_Tick(object sender, System.EventArgs e)
{
if(button1.Text !="1")
{ button1.Text =Convert.ToString (Convert.ToInt32 (button1.Text)-1);
}
else
{
button1.Text="OK";
button1.Enabled=true;
timer1.Enabled=false;
}
}
{
button1.Text ="10";
} private void timer1_Tick(object sender, System.EventArgs e)
{
if(button1.Text !="1")
{ button1.Text =Convert.ToString (Convert.ToInt32 (button1.Text)-1);
}
else
{
button1.Text="OK";
button1.Enabled=true;
timer1.Enabled=false;
}
}
例:
public class XTimer
{
private Thread thread;
private int mintInternal=1000;//默认1000毫秒
public event EventHandler Tick;//事件
public int Internal
{
get{return mintInternal;}
set{lock(this){mintInternal =value;}}
}
public void Start()
{ //启动定时器
thread=new Thread(new ThreadStart(run));
thread.Start();
}
public void Stop()
{ //停止定时器
thread.Abort();
} void run()
{
Thread.Sleep(Internal);
//运行事件
Tick(this,EventArgs.Empty);
}
}