原文
http://www.3geye.net/?3/viewspace-3350
大家都知道J2ME 采用一个线程去获取数据,然后得到数据后更新屏幕是件很容易的事情,
`n
hxq1u^3
比如
hQ.Pd0P%r$~f3
Thread{
7Quk%n+_&gar(K3
public void run(){3GEYE4l`_.w
v6?z5P
getData();
^:LE%@5k?-l3
repaint();3GEYE6Z+M"W.K6h[3e
}
+ZnLPk/jL)m f3
.\1X `1}"iN3
}
T7q(M!vx+Z+i
k)U3
这样做就OK了3GEYER`8IL8S!I|+jFa
%LQ#LR"FgX3
但是这个方法在C#上能成功吗。
dV(],d.G3
答案是NO,为什么呢。安装他们的APIs的说法是,采用线程更新屏幕的是应该要用一个委托的方式来执行。
,p~Zy_g&V:Z3
3GEYEmH"L*T2?i:e
看看我是怎么做的。3GEYE2M?{} VC#O#tqa
|R_a#|R8g3
Thread{
GXY0c:~3@^3
public void run(){3GEYEl
E8ap a*u~-a9E\@
getData();3GEYEGQKLb*CI
updateWebBrowser();
+P5?!K;f#m6D#H3
}3GEYE}I4\)r&`$Jj1Y
ZY,d%Suw5K3
delegate void Repaint();3GEYE!g.|Z5}t7f#`�j
D6Ez{y0t3
public void repaint()3GEYEy&Yi1m i*S"C9J$E
{
A [So:?3
7KY%L6O
C!M
t3
this.webBrowser.repaint();3GEYE*T4C})c
Vn]
}
H5{^"g/VM3
&kz$^e&b3
/**3GEYEb
|\$`lh
* 更新视图
8I}o&J&t/mW3
*/
n*gx phQQ9o3
public void updateWebBrowser()3GEYE:Q-T+P5{4E
{
a6w)V�mo4D0N3
//这里是更新屏幕的代码,看各自需求做相应的实现。3GEYE&h:OBm,Ukm2y
}
?
GN!~Vm3
7y6m#a-ND a(o3
}3GEYE+R!f9AH,@�k"K y
-YgB'B/U
|3
上面就是C#的处理方式。应该也是可以理解的
分享到:
相关推荐
前面通过Picturebox控制图片缩放平移,操作很顺滑,但是放大的时候发现一个问题,放大超过一定尺寸之后画面会非常的卡,可能重绘的面积比较大。 解决思路:放大的过程中,如果图像有超出窗口的部分,则把这部分图像...
└ C#源代码第三部分多线程 ├─1-多线程 ├─2-多线程 ├─3-多线程互斥 ├─4-多线程互斥 ├─5-多线程互斥 ├─chap09-多线程 ├─D00-多线程 ├─Windows多线程编程技术与实例 ... ... ├─多线程,多接收...
├─第53讲 文件系统监视器 │ └─第55讲 聊天室扩展之三——使用MS Agent <br>└ C#源代码第三部分多线程 ├─1-多线程 ├─2-多线程 ├─3-多线程互斥 ├─4-多线程互斥 ├─5-多线程...
├─第53讲 文件系统监视器 │ └─第55讲 聊天室扩展之三——使用MS Agent <br>└ C#源代码第三部分多线程 ├─1-多线程 ├─2-多线程 ├─3-多线程互斥 ├─4-多线程互斥 ├─5-多线程...
很好的C#培训教程,适合初学者使用 目 录 1 .NET体系结构 7 1.1 什么是.NET Framwork? 7 1.2 .NET Framework的内容 7 1.3 如何用.NET Framework编写应用程序 8 1.4 MSIL和JIT 8 1.5 程序集 9 1.6 托管代码 9 1.7 ...
《C#全能速查宝典》共分为8章,分别介绍了C#语言基础、Windows窗体及常用控件、Windows高级控件、控件公共属性、方法及事件、数据库开发、文件、数据流与注册表、GDI+绘图技术和C#高级编程,共包含562个C#编程中常用...
学习以c#的必备书 本书介绍了如何使用Visual C++ 6.0编写Windows应用程序。全书内容全面、结构清晰、由浅入深、注重实用,并结合了大量的实例,以方便读者理解。本书既包含菜单、鼠标、键盘等基本操作,又包含图形...
C#编程经验技巧宝典源代码,目录如下: 第1章 开发环境 1 <br>1.1 Visual Studio开发环境安装与配置 2 <br>0001 安装Visual Studio 2005开发环境须知 2 <br>0002 配置合适的Visual Studio 2005...