我想在线程中 从数据库中加载数据(没有数据的时候能创建,能创建数据表)
加载完成之后再显示这些数据
之前用的backgroundwoker
这个好像可以做成功
但是 没有数据表的时候创建数据表的时候会出问题 现在我想改成用线程中
创建一个线程 ,线程结束通知界面线程
界面线程来显示加载这个信息不要让主界面while(true)来判断加载线程时候已经完成,这样界面一直卡着
我把用后台就 没有任何意义了
加载完成之后再显示这些数据
之前用的backgroundwoker
这个好像可以做成功
但是 没有数据表的时候创建数据表的时候会出问题 现在我想改成用线程中
创建一个线程 ,线程结束通知界面线程
界面线程来显示加载这个信息不要让主界面while(true)来判断加载线程时候已经完成,这样界面一直卡着
我把用后台就 没有任何意义了
解决方案 »
- propertyGrid如何设定属性组(category)的排列顺序和组内的排序
- 从数据库查询多个Image类型数据
- 双击打开窗体老提示文件下载安全警告的弹出框,如图:
- 请教如何将手机的短信息提示给去掉
- 数据库存储图片
- 不得不再问...关于获取和控制外部窗口的API
- winforms
- 简单的正则表达式
- ----高分求!! 关于COM 对象无效或未注册的问题~~~~~~~~~~
- 小弟有一难道请教! ErrorCode -Void CheckError(System.Data.OracleClient.OciErrorHandle, Int32
- treeview节点移动问题
- Debug文件夹下的文件都是指什么
{
new Thread((ThreadStart)delegate
{
//读取数据库
this.Invoke((EventHandler)delegate
{
//更新界面。肯定没错
};
}).Start();
}
{
this.Invoke(new MethodInvoker(delegate
{
this.label1.Text = "start do worker...";
})); //do Your Work this.Invoke(new MethodInvoker(delegate
{
this.label1.Text = "end do worker...";
}));
} private void DoRun()
{
Thread thr = new Thread(new ThreadStart(RunThr));
thr.IsBackground = true;
thr.Start();
}