wince窗体假死
来源:互联网 发布:碳微球 知乎 编辑:程序博客网 时间:2024/06/02 12:18
先在这里记录下,这个窗体假死的事情。
场景是这样的,c# winform或者wince设备在页面跳转之后,会加载一个数量非常大的list数据到datatable中,在跳转过程中,UI窗体在渲染的过程中,加载大量的数据就会造成窗体假死的现象。
解决的大体思路:建立两个线程,一个线程用来作为UI线程渲染窗体空间,另外一个线程用来作为非UI线程来加载数据集。
解决的详情代码:.
//声明一个委托类型public delegate void SearchEventHandler(int queryType, string text);public void searchFromOtherController(int queryType, string text) { Thread newThread = new Thread(new ThreadStart(delegate { handlerForThreadStart(queryType, text); })); newThread.Start();}public void handlerForThreadStart(int queryType, string text){ SearchEventHandler handler = new SearchEventHandler(searchList); this.BeginInvoke(handler, queryType, text);}////声明一个委托类型 192//public delegate void SearchEventHandler(int queryType, string text);////定义一个委托对象////public SearchEventHandler handler = new SearchEventHandler(searchList);//////给委托对象赋值////handler = searchList;////其他控制器调用该方法//public void searchFromOtherController(int queryType, string text)//{// Thread notuithread = new Thread(new ThreadStart(handlerForThreadStart));// notuithread.Start();//}//public void handlerForThreadStart()//{ // SearchEventHandler handler = new SearchEventHandler(searchList);// handler();//}
0 0
- wince窗体假死
- 如何解决窗体假死
- 解决WindowsForm窗体假死的状态
- [转]解决WindowsForm窗体假死的状态
- 异步调用解决winform窗体假死
- wince 透明窗体
- wince下窗体控制
- wince 关闭窗体
- 假死
- 谈.Net委托与线程——解决窗体假死
- 谈.Net委托与线程——解决窗体假死
- 谈.Net委托与线程——解决窗体假死
- 谈.Net委托与线程——解决窗体假死
- 谈.Net委托与线程——解决窗体假死
- 谈.Net委托与线程——解决窗体假死
- 谈.Net委托与线程——解决窗体假死
- 谈.Net委托与线程——解决窗体假死
- 谈.Net委托与线程——解决窗体假死
- java中方法的形参产生的是对象的副本
- Linux目录文件权限与ACM时间
- 文件过滤器的使用
- hdu 5738
- 在Android中使用java代码中的gayout_gravity和gravity这两个属性。
- wince窗体假死
- Vue 路由嵌套、数据请求、组件
- 通过js判断浏览器的版本
- 安卓复习梳理
- hdu 5651
- Bootstrap3.3.7全面解读和Bootstrap4.0变化分析----------004(4.0变化分析)
- hdu 5583
- 每周Apache commons-SystemUtils
- 微信抢红包的架构设计