winform 使用timer定时加载

 System.Timers.Timer timer;

public Form1()
{
InitializeComponent();

//初始化listView控件

listViewWidth = this.listView1.Width;

//初次绑定数据
LoadData();
if (timer == null)
{
timer = new System.Timers.Timer();
timer.Interval = 5000;
timer.Elapsed += timer_Elapsed;
timer.Start();

}

public void timer_Elapsed(object sender, System.Timers.ElapsedEventArgs e)
{

 //事件内异步调用委托方法
  this.Invoke(new UpdateUICallBack(UpdateUI));
}
private delegate void UpdateUICallBack();
private void UpdateUI()
{
listView1.Clear();
if (isPageIndexOne)
{
isPageIndexOne = false;
}
else
{
isPageIndexOne = true;
}

//隔段时间查询绑定数据
LoadData();
}

 

posted @ 2018-03-13 11:22  Mark.Yang  阅读(1065)  评论(0)    收藏  举报