日期:2014-05-17  浏览次数:20915 次

C# winform后台每隔一段时间数据提交,导致界面假死,需要使用线程,以前没用过,用异步的还是怎么弄,求解啊
C#  winform后台每隔一段时间数据提交,导致界面假死,需要使用线程,以前没用过,用异步的还是怎么弄,求解啊
------解决方案--------------------
线程、异步在这里都是一回事。

把提交的程序放入独立的线程即可。
------解决方案--------------------
如果觉得线程困难 就用backgroundworker控件  微软封装好了多线程 你只需拖拽控件
把操作写在控件的dowrok事件里即可。
------解决方案--------------------
用线程做数据处理。显示数据的时候先看界面主线程时候空闲。如果空闲通知界面主线程更新数据。就不会界面假死了。private delegate void InvokeDelegate();
private void InvokeMethod(){
   //C代码段
}
private void butInvoke_Click(object sender, EventArgs e) {
   //A代码段.......
   this.Invoke(new InvokeDelegate(InvokeMethod));
   //B代码段......
}

------解决方案--------------------
backgroundworker控件