作者diabloevagto (wi)
看板C_Sharp
標題[問題] thread 與 程式使用同樣的參數
時間Fri Jun 15 01:06:29 2012
我目前程式會一直對攝影機抓圖,然後在ui上秀出來,但是我同時又會做其他事情
所以我開了一個thread,功用是一直對攝影機抓圖,並且修改原本的ui圖片
我希望在thread上也能夠更改原先ui上的圖片,我想這個東西用ref就可以了
但是我測試結果用ref還是不會更改到原本的ui圖片
請問是否有方式能夠更改呢?
簡單來說就是thread不知道ui的元件名稱,只在建立thread的時候給他圖片的參數
thread就能夠更改原先ui上的圖片
--
※ 發信站: 批踢踢實業坊(ptt.cc)
◆ From: 140.125.20.80
1F:→ winder611:我想應該可以試一下用委派的方式 06/15 10:30
2F:→ jhchou:你的ref是指ref到原先ui上用的圖片嗎? 06/15 12:24
3F:→ diabloevagto:沒錯,我希望在thread就能直接改掉 06/15 12:36
4F:→ diabloevagto:我直接在thread寫死ui的名稱也能作到 06/15 12:36
5F:→ diabloevagto:但是這樣ui名稱就不能變 06/15 12:36
6F:→ diabloevagto:所以我希望能直接ref到ui的圖片就好 06/15 12:37
7F:→ jhchou:你改圖片之後,應該要通知UI請他重新載入圖片重繪UI 06/15 13:05
8F:→ jhchou:通知可以用送訊息或是用委派的方式,你可以試試看 06/15 13:05
9F:→ diabloevagto:現在問題是改不了原本的圖片... 06/15 15:39
10F:→ s3748679:不懂原Po ref的意思.. 可以Po個sample嗎? 06/15 20:42
11F:→ s3748679:好吧,換個問法: ref是參數上ref, out這類東西嗎? 06/16 22:18
12F:→ s3748679:還是指... 其他的? 06/16 22:19
我目前用的話,在thread更改的結果我希望在原本的流程上也能夠同樣實現
但目前用的話thread使用的跟原本的流程完全是不相關
例如我原本流程的i=5,在thread內將i=i+1
如果在thread內顯示出來的就會是6,等到thread結束後在原本的流程內顯示出來
還會是i=5,我希望的結果是i會=6
大概是這個意思
※ 編輯: diabloevagto 來自: 114.41.71.99 (06/16 22:59)
14F:→ diabloevagto:感謝,我在研究看看 06/17 09:27