在WinForm窗体中,会根据需要为窗体放置一个Timer组件来实现定时执行某个任务的功能。例如下面的程序:
版本1
public partial class MainForm : Form {
private readonly System.Timers.Timer timer;
public MainForm() {
InitializeComponent();
timer = new System.Timers.Timer();
timer.Interval = 120000;
this.Load += new System.EventHandler(MainForm_Load);
timer.Elapsed += new System.Timers.ElapsedEventHandler(timer_Elapsed);
}
private void timer_Elapsed(object sender ,System.Timers.ElapsedEventArgs e) {
// 一个很耗时的线程
for (int i = 0; i <10; i++) {
this.Text = string.Format("当前时间是{0:yyyy-MM-dd hh:mm:ss}", System.DateTime.Now);
Thread.Sleep(60000);
}
}
private void MainForm_Load(object sender ,System.EventArgs e) {
timer.Start();
}
public static void Main() {
Application.EnableVisualStyles();
Application.SetCompatibleTextRenderingDefault(fals
版本1
public partial class MainForm : Form {
private readonly System.Timers.Timer timer;
public MainForm() {
InitializeComponent();
timer = new System.Timers.Timer();
timer.Interval = 120000;
this.Load += new System.EventHandler(MainForm_Load);
timer.Elapsed += new System.Timers.ElapsedEventHandler(timer_Elapsed);
}
private void timer_Elapsed(object sender ,System.Timers.ElapsedEventArgs e) {
// 一个很耗时的线程
for (int i = 0; i <10; i++) {
this.Text = string.Format("当前时间是{0:yyyy-MM-dd hh:mm:ss}", System.DateTime.Now);
Thread.Sleep(60000);
}
}
private void MainForm_Load(object sender ,System.EventArgs e) {
timer.Start();
}
public static void Main() {
Application.EnableVisualStyles();
Application.SetCompatibleTextRenderingDefault(fals