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