110,571
社区成员
发帖
与我相关
我的任务
分享
Thread t = null;//创建线程,用来定时刷新数据。
public delegate void CallBackDelegate(List<Result> list);
private void Form1_Load(object sender, EventArgs e)
{
cbd = CallBack;//设置回掉函数
}
private void Callback()
{
//可以对主线程进行操作
}
private void MyTimmer(object obj)
{
try
{
while (true)
{
Thread.Sleep(500);// 每次间隔的时间,自己设定
CallBackDelegate cbd = obj as CallBackDelegate;
this.BeginInvoke(cbd);//调用回掉。如果需要参数可以加上参数
}
}
catch
{
}
}
有了如上代码,在写一个按钮 作为开始按钮,触发MyTimmer
private void button1_Click(object sender, EventArgs e)
{
t = new Thread(MyTimmer);
t.IsBackground = true;
t.Start(cbd);
}
这样就可以了