原文
http://www.3geye.net/?3/viewspace-3350
大家都知道J2ME 采用一個(gè)線程去獲取數(shù)據(jù),然后得到數(shù)據(jù)后更新屏幕是件很容易的事情,
比如
Thread{
public void run(){
getData();
repaint();
}
}
這樣做就OK了
但是這個(gè)方法在C#上能成功嗎。
答案是NO,為什么呢。安裝他們的APIs的說法是,采用線程更新屏幕的是應(yīng)該要用一個(gè)委托的方式來(lái)執(zhí)行。
看看我是怎么做的。
Thread{
public void run(){
getData();
updateWebBrowser();
}
delegate void Repaint();
public void repaint()
{
this.webBrowser.repaint();
}
/**
* 更新視圖
*/
public void updateWebBrowser()
{
//這里是更新屏幕的代碼,看各自需求做相應(yīng)的實(shí)現(xiàn)。
}
}
上面就是C#的處理方式。應(yīng)該也是可以理解的