1
66450146 2013-07-24 15:11:13 +08:00 1
Control.Invoke
|
2
cxe2v 2013-07-24 15:14:20 +08:00 1
创建一个子线程用来接收数据,每接收一次返回一个值用来指示主线程刷新textbox,
|
3
timonwong 2013-07-24 15:16:49 +08:00 1
方法多了
1. 调用GUI部分使用MethodInvoker把委托给GUI线程调用,这个耦合比较重,不过对知识点没啥要求。(当然处理部分可以BackgroundWorker, Thread, TPL等等)。 2. Reactive Extensions,这个写习惯了就相当方便,要求你换换脑子。 |
4
msg7086 2013-07-24 16:43:08 +08:00 1
Thread.Start
this.Invoke |
5
nybux 2013-07-24 16:59:39 +08:00 1
c#做串口,不知道你用的是不是SerialPort,有个DataReceived的事件,不用线程的
|
6
jeansfish 2013-07-24 17:26:05 +08:00 1
async/await
|
7
timothyye 2013-07-24 18:46:04 +08:00 via Android 1
放线程里面处理,或者用backgroundworker组件。主ui线程里面这样会让刷新出问题
|
8
wzxjohn 2013-07-24 19:16:33 +08:00 1
當然是開子線程了。。。接受數據的部分用線程處理,終止的時候直接關掉子線程。
|
9
Ricepig 2013-07-24 20:48:36 +08:00 1
非UI线程需要控制UI的时候,需要Invoke
|