2008-04-11
C# 采用线程重绘图形应该注意的问题。
原文
http://www.3geye.net/?3/viewspace-3350
大家都知道J2ME 采用一个线程去获取数据,然后得到数据后更新屏幕是件很容易的事情,
比如
Thread{
public void run(){
getData();
repaint();
}
}
这样做就OK了
但是这个方法在C#上能成功吗。
答案是NO,为什么呢。安装他们的APIs的说法是,采用线程更新屏幕的是应该要用一个委托的方式来执行。
看看我是怎么做的。
Thread{
public void run(){
getData();
updateWebBrowser();
}
delegate void Repaint();
public void repaint()
{
this.webBrowser.repaint();
}
/**
* 更新视图
*/
public void updateWebBrowser()
{
//这里是更新屏幕的代码,看各自需求做相应的实现。
}
}
上面就是C#的处理方式。应该也是可以理解的
发表评论
- 浏览: 562618 次
- 性别:

- 来自: 广州

- 详细资料
搜索本博客
我的相册
我女朋友
共 12 张
共 12 张
最新评论
-
Google产品大全
很全很全很全很全
-- by sheandwei -
说真的UCWEB看奥运真方便
楼下的。话不能这么说。我现在上班开奥运就靠它了,
-- by wuhua -
说真的UCWEB看奥运真方便
傻佬,这也值得说
-- by caohj -
UCWEB使用秘诀
最近发现UCWEB有准备发布新版本了。到时再仔细研究相关的一些特殊用法。
-- by wuhua -
开始进入另外一个领域
自己的水平还很菜啊。要努力学习
-- by wuhua






评论排行榜