DispatcherTimer类的使用

本文介绍了如何在WPF应用程序中使用DispatcherTimer类实现定时更新UI。通过创建一个简单的示例项目,展示了如何设置和使用DispatcherTimer来周期性地改变界面上Label的内容。

      最近开始研究WPF了,之前对于Silverlight有了一定的认识,所以现在觉得wpf不是很陌生,在某些游戏的人物动画中 ,会用到DispatcherTimer类,现在就这个类进行说明和实践一下。

DispatcherTimer类位于System.Windows.Threading命名空间下,类似于winform的Timer类。 

启动Microsoft Visual Studio 2008(sp1),创建一个WPF的项目,然后在wyd.xaml文件中加入一个Label控件用于显示

wyd.xaml
1 <Window x:Class="WPFGameCourse.wyd"
2     xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
3     xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
4     Title="wyd" Height="300" Width="300">
5     <Grid>
6         <Label Height="28" Margin="64,94,94,0" Name="label1" VerticalAlignment="Top"></Label>
7     </Grid>
8 </Window>
9 

  然后在相应的wyd.xaml.cs中加入如下代码:

 

Code
 1    public partial class wyd : Window
 2    {
 3        int count=0;
 4        public wyd()
 5        {
 6            InitializeComponent();
 7            DispatcherTimer dispatcherTimer = new DispatcherTimer();
 8            //申明一个界面计时器DispatcherTimer ,并且设置其线程优先级别为Normal,这是  标准设置,你可以根据你自己的需求进行更改,一共10个级别。
 9            dispatcherTimer.Tick += new EventHandler(Timer_Tick);//注册Tick 事件,也就是计时器间隔触发的事件。
10            dispatcherTimer.Interval = TimeSpan.FromMilliseconds(1000);//设置Tick 事件的间隔,TimeSpan.FromMilliseconds(),即间隔单位为毫秒。
11            dispatcherTimer.Start();//启动线程
12        }

13        private void Timer_Tick(object sender, EventArgs e)
14        {
15            string s1="同志们好!";
16            string s2="主席好!";
17            string s3 = "同志们辛苦了!";
18            string s4="为人民服务!";
19            string[] arr={s1,s2,s3,s4};
20            label1.Content = arr[count];
21            count=count==3?0:count+1;
22
23        }

24    }

转载于:https://www.cnblogs.com/iwuyudong/archive/2009/10/24/1589323.html

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值