作者reptile0426 ( )
看板C_Sharp
標題[問題] 視窗程式設計的個人一大問-更新UI畫面的執行緒問題
時間Tue May 6 00:17:39 2008
之前板上有搜過一篇文章,
關於new出來的form,
只會顯示第一筆出現的資料,
當之後有新的值傳進去,
new出來的form由於沒有一條執行緒去更新畫面,
導致使用者無法看到新的值傳進來的結果,
最快的解決方法:可以使用Doevent()解決
但是只能在執行完DoEvent()顯示該筆資料
假如又有新資料進來,又必須等待下一次Doevent了
/////////////////
而我現在正在想說,我該怎麼開一條屬於新視窗更新畫面的執行緒
難道,該不會是一個timer + 一個Doevent吧
///////////////////////////////////////
目前我在寫個程式
server端連線多個client
每條連線傳值進來,就會顯示新的值在屬於自己的form在上面,
正在想怎樣的一個
更新畫面thread
才是一個聰明又簡單的
不知道各位前輩 有甚麼經驗
可以分享並討論的
--
※ 發信站: 批踢踢實業坊(ptt.cc)
◆ From: 122.116.200.139
推 tomex:怎不用事件或delegate來註冊更新呢? 05/06 00:39
※ 編輯: reptile0426 來自: 122.116.200.139 (05/06 01:07)
→ reptile0426:版主大,老實說:我不懂你的hint = =""" 小弟愚拙 05/06 01:19
→ reptile0426:煩請在指導 05/06 01:20
→ reptile0426:事件來更新?指的是:接收到一筆資料就更新畫面一次? 05/06 01:21
推 horngsh:用Form1當UI THREAD啊, 其他連線用作worker thread.. 05/06 05:07
推 virdust2003:你找一下 delegate跟Thread 應該會有sample 05/06 08:19