利用DispatcherTimer类做出如上图所示的高考简易倒计时效果,不考虑大小月,每月按30天计算;当前时间实时显示,每隔一秒钟倒计时减一秒,请补全以下代码: using System; using System.Collections.Generic; using System.Linq; using System.Text; using System.Threading.Tasks; using System.Windows; using System.Windows.Controls; using System.Windows.Data; using System.Windows.Documents; using System.Windows.Input; using System.Windows.Media; using System.Windows.Media.Imaging; using System.Windows.Navigation; using System.Windows.Shapes; using System.Windows.Threading; namespace Classandinstance { ///
/// MainWindow.xaml 的交互逻辑 /// public partial class MainWindow : Window { int T = 0;//设置停止的阈值 public MainWindow() { InitializeComponent(); 填补代码1//实例化 DispatcherTimer对象 填补代码2//设置时间间隔为1秒 填补代码3//设置时间间隔发生后自动触发Tick事件 填补代码4//启动时间控件 } private void timer_Tick(object sender, EventArgs e) { if (T == 0) { 填补代码5 //设置当前时间 nowtime.Text = now.ToString(); 填补代码6 //设置2031年高考时间 int years = observeTime.Year - now.Year; //得到相差的年 int months = observeTime.Month - now.Month; //得到相差的月 int days = observeTime.Day - now.Day; //得到相差的日 int hours = observeTime.Hour - now.Hour; //得到相差的小时 int minutes = observeTime.Minute - now.Minute; //得到相差的分钟 int seconds = observeTime.Second - now.Second; //得到相差的秒 if (years < 0 || (years == 0 && months < 0) || (years == 0 && months == 0 && days < 0))//设置倒计时过期 { MessageBox.Show("日期过期了"); 填补代码7//设置终止过期时的阈值 return; } 填补代码段8//月、日、小时、分钟和秒的重新计算 year.Text = years.ToString(); month.Text = months.ToString(); day.Text = days.ToString(); hour.Text = hours.ToString(); minute.Text = minutes.ToString(); second.Text = seconds.ToString(); } else return; } } }