[問題] 視窗程式設計的個人一大問-更新UI畫面ꨠ…

看板C_Sharp (C#)作者 ( )時間18年前 (2008/05/06 00:17), 編輯推噓3(303)
留言6則, 4人參與, 最新討論串1/1
之前板上有搜過一篇文章, 關於new出來的form, 只會顯示第一筆出現的資料, 當之後有新的值傳進去, new出來的form由於沒有一條執行緒去更新畫面, 導致使用者無法看到新的值傳進來的結果, 最快的解決方法:可以使用Doevent()解決 但是只能在執行完DoEvent()顯示該筆資料 假如又有新資料進來,又必須等待下一次Doevent了 ///////////////// 而我現在正在想說,我該怎麼開一條屬於新視窗更新畫面的執行緒 難道,該不會是一個timer + 一個Doevent吧 /////////////////////////////////////// 目前我在寫個程式 server端連線多個client 每條連線傳值進來,就會顯示新的值在屬於自己的form在上面, 正在想怎樣的一個更新畫面thread 才是一個聰明又簡單的 不知道各位前輩 有甚麼經驗 可以分享並討論的 -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 122.116.200.139

05/06 00:39, , 1F
怎不用事件或delegate來註冊更新呢?
05/06 00:39, 1F
※ 編輯: reptile0426 來自: 122.116.200.139 (05/06 01:07)

05/06 01:19, , 2F
版主大,老實說:我不懂你的hint = =""" 小弟愚拙
05/06 01:19, 2F

05/06 01:20, , 3F
煩請在指導
05/06 01:20, 3F

05/06 01:21, , 4F
事件來更新?指的是:接收到一筆資料就更新畫面一次?
05/06 01:21, 4F

05/06 05:07, , 5F
用Form1當UI THREAD啊, 其他連線用作worker thread..
05/06 05:07, 5F

05/06 08:19, , 6F
你找一下 delegate跟Thread 應該會有sample
05/06 08:19, 6F
文章代碼(AID): #187pCcxG (C_Sharp)
文章代碼(AID): #187pCcxG (C_Sharp)