C#Winform自动刷新:每5分钟一次

时间:2014-02-18 16:31:46

标签: c# winforms

我有一个C#WinForm应用程序,我需要每5分钟刷新一次。

我已经研究过Background Worker以及Timer类。

我只是想知道什么是刷新主表单的最佳方法,因此可以显示用户更新,而无需关闭应用程序并重新打开它。

1 个答案:

答案 0 :(得分:7)

称为投票,您可以使用Timer控制来执行此操作。

第1步:您需要订阅Timer Tick活动 第2步:Interval的{​​{1}}属性设置为Timer毫秒,以便每隔5分钟提升一次事件。
第3步:300000中,只需执行您想要执行的任何操作 第4步:只要您想停止计时器,就可以调用Tick Event Handler方法。

注意:如果您timer1.Stop() stop timer变为infinite。 如果您想stop timer,可以致电timer1.Stop();

System.Windows.Forms.Timer timer1 = new System.Windows.Forms.Timer();
timer1.Interval=300000;//5 minutes
timer1.Tick += new System.EventHandler(timer1_Tick);
timer1.Start();

private void timer1_Tick(object sender, EventArgs e)
{
     //do whatever you want 
     RefreshMyForm();
}

private void RefreshMyForm()
{

  //update form with latest Data

}