饒榮慶 -- 您今天UCWEB了嗎?--http://www.ucweb.com

          3G 手機(jī)開(kāi)發(fā)網(wǎng)

             :: 首頁(yè) :: 聯(lián)系 :: 聚合  :: 管理
            99 Posts :: 1 Stories :: 219 Comments :: 0 Trackbacks

          原文

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

           

          大家都知道J2ME 采用一個(gè)線程去獲取數(shù)據(jù),然后得到數(shù)據(jù)后更新屏幕是件很容易的事情,
          ` 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 但是這個(gè)方法在C#上能成功嗎。
          dV(],d.G3 答案是NO,為什么呢。安裝他們的APIs的說(shuō)法是,采用線程更新屏幕的是應(yīng)該要用一個(gè)委托的方式來(lái)執(zhí)行。
          ,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           //這里是更新屏幕的代碼,看各自需求做相應(yīng)的實(shí)現(xiàn)。3GEYE&h:OBm,Ukm2y
                 }
          ? GN!~Vm3
          7y6m#a-ND a(o3 }3GEYE+R!f9A H,@?k"K y

          -YgB'B/U |3 上面就是C#的處理方式。應(yīng)該也是可以理解的



          爬蟲(chóng)工作室 -- 專(zhuān)業(yè)的手機(jī)軟件開(kāi)發(fā)工作室
          3G視線 -- 專(zhuān)注手機(jī)軟件開(kāi)發(fā)
          posted on 2008-04-11 12:45 3G工作室 閱讀(1458) 評(píng)論(1)  編輯  收藏

          Feedback

          # re: C# 采用線程重繪圖形應(yīng)該注意的問(wèn)題。 2008-12-04 00:28 yeml
          嗯,是的,。net2.0對(duì)線程間操作對(duì)象有了安全性限制,1.1的時(shí)候好像還沒(méi)有這個(gè)要求
          對(duì)于winform的control,要調(diào)用對(duì)象創(chuàng)建者的invoke方法來(lái)更新
          (*^__^*) 嘻嘻……,我是yeml~~~~  回復(fù)  更多評(píng)論
            


          只有注冊(cè)用戶(hù)登錄后才能發(fā)表評(píng)論。


          網(wǎng)站導(dǎo)航:
           
          主站蜘蛛池模板: 沿河| 陵川县| 渝中区| 佳木斯市| 新竹县| 南投县| 玉山县| 班戈县| 赤壁市| 西充县| 乌兰浩特市| 淅川县| 堆龙德庆县| 阳江市| 清新县| 万州区| 弥勒县| 达州市| 阆中市| 九龙坡区| 马尔康县| 衡南县| 安丘市| 威海市| 修武县| 赣州市| 固阳县| 冕宁县| 都昌县| 和静县| 天长市| 晋宁县| 长乐市| 夹江县| 忻州市| 西贡区| 高清| 宁城县| 浦城县| 庐江县| 绿春县|