2012年11月22日

C#多线程编程(4)-多线程与UI操作

摘要: http://www.csharpwin.com/csharpspace/10234r1033.shtml为了让程序尽快响应用户操作,在开发Windows应用程序时经常会使用到线程。对于耗时的操作如果不使用线程将会是UI界面长时间处于停滞状态,这种情况是用户非常不愿意看到的,在这种情况下我们希望使用线程来解决这个问题。下面是一个使用多线程操作界面UI的代码:using System;using System.Collections.Generic;using System.ComponentModel;using System.Data;using System.Drawing;using S 阅读全文

posted @ 2012-11-22 14:55 chulia 阅读(215) 评论(0) 推荐(0)

C#后台线程和UI的交互

摘要: http://www.cnblogs.com/Wizardh/articles/963097.html在C#中,从Main()方法开始一个默认的线程,一般称之为主线程,如果在这个进行一些非常耗CPU的计算,那么UI界面就会被挂起而处于假死状态,也就是说无法和用户进行交互了,特别是要用类似进度条来实时显示一些提示信息的时候,这种情况就显得很糟糕。如果多开一些线程来完成一些耗时的计算,那么工作线程也是无法如此更新UI界面中的元素的,比如直接显示一个提示信息:label1.Text=outstring,原因很简单UI属于默认的主线程,而线程间是不能这样直接访问彼此的成员的。如果要解决以上的两个问题, 阅读全文

posted @ 2012-11-22 14:50 chulia 阅读(256) 评论(0) 推荐(0)

c# 多线程异步更新UI

摘要: 多线程更新UI下面是几个关于更新UI的贴子:http://www.cnblogs.com/whssunboy/archive/2007/06/07/775319.htmlhttp://www.cnblogs.com/Rustle/archive/2004/05/25/11302.html这个写得比较完整的一个实例:http://www.chenjiliang.com/Article/View.aspx?ArticleID=2038&TypeID=98转源码:这个是一个用非常简单的方法实现的//用于更新UI的委托publicdelegatevoidUpdateControl(object 阅读全文

posted @ 2012-11-22 14:48 chulia 阅读(444) 评论(0) 推荐(0)

导航