上传者: wyx100
|
上传时间: 2022-05-01 20:16:27
|
文件大小: 51KB
|
文件类型: RAR
C#WPF 刷新窗口 实例 可运行
http://www.cnblogs.com/leco/archive/2010/11/28/1890046.html
WPF中实现Timer 事件
在 WPF 中不再有类似 WinForm 中的 Timer 控件,因此,需要使用 DispatcherTimer 类来实现类似 Timer 的定时执行事件,该事件使用委托方式实现。DispatcherTimer 类在 System.Windows.Threading 下,需要 using System.Windows.Threading 命名空间。
简单示例代码如下,该代码实现在 WPF 窗体的标题实时显示当前系统时间。
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
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 TimerWindow
{
///
/// Interaction logic for MainWindow.xaml
///
public partial class MainWindow : Window
{
DispatcherTimer timer = new DispatcherTimer();
public MainWindow()
{
InitializeComponent();
timer.Tick += new EventHandler(timer_Tick);
timer.Interval = TimeSpan.FromSeconds(0.1); //设置刷新的间隔时间
timer.Start();
}
void timer_Tick(object sender, EventArgs e)
{
this.Title = string.Concat("TimerWindow ", DateTime.Now.ToString("yyyy-MM-dd hh:mm:ss"));
}
}
}