`
wuhua
  • 浏览: 2099393 次
  • 性别: Icon_minigender_1
  • 来自: 广州
社区版块
存档分类
最新评论

C# 采用线程重绘图形应该注意的问题。

阅读更多

原文

http://www.3geye.net/?3/viewspace-3350

 

大家都知道J2ME 采用一个线程去获取数据,然后得到数据后更新屏幕是件很容易的事情,
` n hxq1u^3 比如
h Q.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

%L Q#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%S uw5K3 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 V n]
       }
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!f9A H,@�k"K y

-YgB'B/U |3 上面就是C#的处理方式。应该也是可以理解的

1
0
分享到:
评论

相关推荐

    c# Winform 自定义控件 缩放不卡顿。最大可放大至65535。ROI绘制 矩形 圆形 ROI修改

    前面通过Picturebox控制图片缩放平移,操作很顺滑,但是放大的时候发现一个问题,放大超过一定尺寸之后画面会非常的卡,可能重绘的面积比较大。 解决思路:放大的过程中,如果图像有超出窗口的部分,则把这部分图像...

    C#源码大集合 02(共3卷)

    └ C#源代码第三部分多线程 ├─1-多线程 ├─2-多线程 ├─3-多线程互斥 ├─4-多线程互斥 ├─5-多线程互斥 ├─chap09-多线程 ├─D00-多线程 ├─Windows多线程编程技术与实例 ... ... ├─多线程,多接收...

    C#源码大集合 03(共3卷)

    ├─第53讲 文件系统监视器 │ └─第55讲 聊天室扩展之三——使用MS Agent <br>└ C#源代码第三部分多线程 ├─1-多线程 ├─2-多线程 ├─3-多线程互斥 ├─4-多线程互斥 ├─5-多线程...

    C#源码大集合 01(共3卷)

    ├─第53讲 文件系统监视器 │ └─第55讲 聊天室扩展之三——使用MS Agent <br>└ C#源代码第三部分多线程 ├─1-多线程 ├─2-多线程 ├─3-多线程互斥 ├─4-多线程互斥 ├─5-多线程...

    C#实训教程

    很好的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#全能速查宝典

    《C#全能速查宝典》共分为8章,分别介绍了C#语言基础、Windows窗体及常用控件、Windows高级控件、控件公共属性、方法及事件、数据库开发、文件、数据流与注册表、GDI+绘图技术和C#高级编程,共包含562个C#编程中常用...

    Visual.C#2010从入门到精通

    学习以c#的必备书 本书介绍了如何使用Visual C++ 6.0编写Windows应用程序。全书内容全面、结构清晰、由浅入深、注重实用,并结合了大量的实例,以方便读者理解。本书既包含菜单、鼠标、键盘等基本操作,又包含图形...

    C#编程经验技巧宝典

    C#编程经验技巧宝典源代码,目录如下: 第1章 开发环境 1 <br>1.1 Visual Studio开发环境安装与配置 2 <br>0001 安装Visual Studio 2005开发环境须知 2 <br>0002 配置合适的Visual Studio 2005...

Global site tag (gtag.js) - Google Analytics