源码网商城,靠谱的源码在线交易网站 我的订单 购物车 帮助

源码网商城

WPF制作一个简单的倒计时器实例附源码

  • 时间:2021-04-28 17:12 编辑: 来源: 阅读:
  • 扫一扫,手机访问
摘要:WPF制作一个简单的倒计时器实例附源码
[b]实例一[/b]: 早上起来后闲的无事,于是想到前些日子学院的某个老师让大家给他找个什么倒计时的小软件,当时大家忙于复习所以也懒得搭理这件事,囧~。既然早上没事干,何不写个玩玩~既然要写,就用以前没怎么捣鼓过的WPF写一个吧,也算是一次学习WPF的初探吧(感觉自己很落后了)! 在Vs2008和Vs2010之间徘徊了许久之后,最终还是选择了Vs2008做开发IDE。在Vs2008中建了个WPF工程后,浏览了下默认生成的工程文件结构,一个App.xaml(当然还有App.xaml.cs)和一个Windows1.xaml(Windows1.xaml.cs)。设计界面也和之前的Window Form程序大不一样了,感觉和Flex差不多,不支持直接拖拽到指定位置的界面设计(在此感谢 cesium和 Muse为我指出问题所在),还真是有点不怎么习惯哦~ 好了,开始做个简单的倒计时器了。 先让大家看下运行效果吧,显示在屏幕正中央且置顶显示: [img]http://files.jb51.net/file_images/article/201212/20121227144746215.jpg[/img]   由于比较简单,就三个文件便写完了,分别为界面设计的MainWin.xaml和应用程序类App.xaml 和倒计时处理类ProcessCount.cs类文件。代码分别如下: [b]倒计时处理类ProcessCount.cs[/b] :
[url=http://xiazai.jb51.net/201212/yuanma/CountDown_jb51.rar]http://xiazai.jb51.net/201212/yuanma/CountDown_jb51.rar[/url]。 [b]实例二[/b]: 效果: [img]http://files.jb51.net/file_images/article/201212/20121227144327378.png[/img]   UI:放置一个Label ---><Label Name="lblSecond" FontSize="20" Foreground="Red" ></Label> CS:
[u]复制代码[/u] 代码如下:
  private int countSecond=300; //记录秒数   private void UserControl_Loaded(object sender, RoutedEventArgs e)   {     private 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     {       //判断lblSecond是否处于UI线程上       if (lblSecond.Dispatcher.CheckAccess())       {         lblSecond.Content=countSecnd.ToString();       }       else       {         lblSecond.Dispatcher.BeginInvoke(DispatcherPriority.Normal,(Action)(() =>{           lblSecond.Content=countSecond.ToString();         }));         }       countSecond--;     }   }
  • 全部评论(0)
联系客服
客服电话:
400-000-3129
微信版

扫一扫进微信版
返回顶部