定时器例子

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--;

}

}

时间: 2024-08-27 11:08:46

定时器例子的相关文章

一个简单的Spring定时器例子 注解方式

首先在applicationContext.xml中增加 文件头中增加一条 xmlns:task="http://www.springframework.org/schema/task"xsi:schemaLocation 中增加一条 http://www.springframework.org/schema/task http://www.springframework.org/schema/task/spring-task.xsd <beans xmlns:task=&quo

java之 ------ 多线程(从基础到加强)

首先了解线程的一些基本知识: 1.线程的定义: 是操作系统进程中能够独立执行的实体(控制流),是处理器调度和分派的基本单位. 2.线程的属性: 并发性.共享性.动态性和结构性 3.线程的状态 然后就是java与线程的调度: 1.主要是通过实现Runnable接口和继承Thread类来实现线程的调度和操作 a.Runnable接口(里面就一个run方法,只要通过重写run方法就可以实现自己想要的线程功能) public interface Runnable { public abstract vo

STM32 输出3路同频不同占空比先后顺序不同的PWM

方法一:用同一个定时器的3路通道能输出同频不同占空比的pwm;但是他们输出的顺序一定是一样的,因为他们用的是同一个计数器 如果要输出3路不同顺序的PWM必须使用3个定时器 例子: void Tim1_Configuration(void){ TIM_TimeBaseInitTypeDef TIM_TimeBaseStructure; TIM_OCInitTypeDef TIM_OCInitStructure; GPIO_InitTypeDef GPIO_InitStructure; /* PA9

JavaScript基本语法(五)

BOM 浏览器对象模型 BOM (浏览器对象模型),它提供了与浏览器窗口进行交互的对象. 一.window对象 Window对象表示整个浏览器窗口. 所有浏览器都支持 window 对象.它表示浏览器窗口. 所有 JavaScript 全局对象.函数以及变量均自动成为 window 对象的成员. 全局变量是 window 对象的属性. 全局函数是 window 对象的方法. 甚至 HTML DOM 的 document 也是 window 对象的属性之一. (1).系统消息框         a

(3)JavaScript 之 DOM编程

DOM 文档对象模型(Document Object Model,DOM)是一种用于HTML和XML文档的编程接口.它给文档提供了一种结构化的表示方法,可以改变文档的内容和呈现方式.我们最为关心的是,DOM把网页和脚本以及其他的编程语言联系了起来.DOM属于浏览器,而不是JavaScript语言规范里的规定的核心内容. 一.查找元素(选择器) 1.直接查找 document.getElementById             根据ID获取一个标签 document.getElementsByN

Spring Boot整合MyBatis学习总结

公司的很多项目都陆陆续续引入了Spring Boot,通过对Spring Boot的接触了解发现其真的是大大地简化了开发.简化了依赖配置,很多功能注解一下就可以实现,真的是太方便了.下面记录了一个Spring Boot的入门程序实现. 1,pom.xml文件: <project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance&qu

闭包和闭包的应用场景

定义 闭包指的是函数与定义该函数环境的组合.比如下面函数,函数foo和变量name是函数fn1的局部作用域中,fn1执行后把函数foo返回给fn2全局变量,这样就形成了一个闭包.这个闭包的函数是foo,而环境则是之前执行fn1时产生的局部作用域. function fn1() { var name = "zhangsan"; function foo() { console.log(name); }; return foo; } var fn2 = fn1(); 应用 私有化变量: 函

Knowledge From Practice(JavaScript)

1.HTML事件对象 onmouseover:鼠标移入事件 onmouseout:鼠标移出事件 onmousedown:鼠标落下事件 onmouseup:鼠标抬起事件 例子: onclick:鼠标点击事件 例子: onload:在页面完全载入后(包括图片.css文件等等.)执行脚本代码. 例子:  2.同上图 document.getElementById:通过id获取元素 documnet.getElementsByTagName:通过TagName获取元素(获取的为一个数组,即便里面只有一个

CH579-PWM Timer

PWM 1 /********************************** (C) COPYRIGHT ******************************* 2 * File Name : Main.c 3 * Author : WCH 4 * Version : V1.0 5 * Date : 2018/12/15 6 * Description : PWM4-11功能演示 7 *************************************************