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

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

             :: 首頁 :: 聯(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的說法是,采用線程更新屏幕的是應(yīng)該要用一個(gè)委托的方式來執(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)該也是可以理解的



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

          Feedback

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


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


          網(wǎng)站導(dǎo)航:
           
          主站蜘蛛池模板: 宜城市| 崇阳县| 苍溪县| 涪陵区| 辽源市| 武汉市| 新蔡县| 新丰县| 鄂州市| 樟树市| 卓资县| 香港 | 神池县| 贵阳市| 洛阳市| 方山县| 永靖县| 石棉县| 封丘县| 巴林左旗| 云龙县| 永泰县| 黄龙县| 龙泉市| 平安县| 莱阳市| 丹江口市| 伊通| 西畴县| 比如县| 斗六市| 永宁县| 静海县| 霍林郭勒市| 曲阜市| 桦甸市| 闸北区| 礼泉县| 兴文县| 安吉县| 大安市|