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

          3G 手機開發網

             :: 首頁 :: 聯系 :: 聚合  :: 管理
            99 Posts :: 1 Stories :: 219 Comments :: 0 Trackbacks

          原文

          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#的處理方式。應該也是可以理解的



          爬蟲工作室 -- 專業的手機軟件開發工作室
          3G視線 -- 專注手機軟件開發
          posted on 2008-04-11 12:45 3G工作室 閱讀(1458) 評論(1)  編輯  收藏

          Feedback

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


          只有注冊用戶登錄后才能發表評論。


          網站導航:
           
          主站蜘蛛池模板: 虹口区| 上栗县| 顺义区| 洛南县| 许昌市| 农安县| 永定县| 昌平区| 盐亭县| 涞水县| 自治县| 滨海县| 上饶县| 海南省| 呼玛县| 黄龙县| 阳曲县| 团风县| 安丘市| 武义县| 公主岭市| 偏关县| 阿鲁科尔沁旗| 理塘县| 南部县| 平度市| 玉门市| 政和县| 苗栗市| 砚山县| 沧州市| 仙桃市| 吐鲁番市| 左权县| 濉溪县| 富蕴县| 右玉县| 通辽市| 利津县| 漳平市| 安义县|