我有一个C#WinForm应用程序,我需要每5分钟刷新一次。
我已经研究过Background Worker以及Timer类。
我只是想知道什么是刷新主表单的最佳方法,因此可以显示用户更新,而无需关闭应用程序并重新打开它。
答案 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
}