C# winform 计时

1、定义

System.Timers.Timer ChangeUI_Timer = new System.Timers.Timer();
private delegate void myDelegate();//添加一个委托代理
int TimerLoad = 0;

 

2、Load部分

private void Form1_Load(object sender, EventArgs e)
{
ChangeUI_Timer.Interval = 100;
ChangeUI_Timer.Elapsed += new System.Timers.ElapsedEventHandler(TimerChangeUI);
ChangeUI_Timer.AutoReset = true;
ChangeUI_Timer.Enabled = true;
}

 

3、方法部分

private void TimerChangeUI(object sender, System.Timers.ElapsedEventArgs e)
{
ChangeUI_Timer.Enabled = false;
myDelegate mdChange = new myDelegate(Change);
this.Invoke(mdChange);
ChangeUI_Timer.Enabled = true;
}

 

private void Change()
{
if (TimerLoad < 60 * 10)
{
TimerLoad++;
}
else
{
TimerLoad = 0;
MessageBox.Show("过去了1分钟");
}
}

 

posted @ 2022-01-22 11:34  Lee597  阅读(255)  评论(0)    收藏  举报