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控件