作者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