首页 > 代码库 > 定时器例子
定时器例子
int countSecond = 5;
private void Button_Click(object sender, RoutedEventArgs e)
{
DispatcherTimer disTimer = new DispatcherTimer();
disTimer.Interval = new TimeSpan(0, 0, 0, 1); //参数分别为:天,小时,分,秒。此方法有重载,可根据实际情况调用。
disTimer.Tick += new EventHandler(disTimer_Tick); //每一秒执行的方法
disTimer.Start();
}
void disTimer_Tick(object sender, EventArgs e)
{
if (countSecond == 0)
{
MessageBox.Show("结束");
}
else
{
//判断TextBox是否处于UI线程上
if (TextBox.Dispatcher.CheckAccess())
{
TextBox.Text = countSecond.ToString();
}
else
{
TextBox.Dispatcher.BeginInvoke(DispatcherPriority.Normal, (Action)(() =>
{
TextBox.Text = countSecond.ToString();
}));
}
countSecond--;
}
}
定时器例子
声明:以上内容来自用户投稿及互联网公开渠道收集整理发布,本网站不拥有所有权,未作人工编辑处理,也不承担相关法律责任,若内容有误或涉及侵权可进行投诉: 投诉/举报 工作人员会在5个工作日内联系你,一经查实,本站将立刻删除涉嫌侵权内容。