C#的winform中对于Form窗体的Timer控件问题?
   最近想实现一个控制,就是winform程序向通过socket协议进行数据指令的收发,收到对应的指令启动timer的控件执行timer控件操作的内容,但是发现通过了socket之后就不再执行timer事件中的语句了,如果换做用system.timers.timer 发现使用过程不好控制。求各位大神支个招,解释下为什么?

1个回答

只要实现的话,贴这个
this.Invoke(new Action(()=>{
timer1.Enable=true;
}));
没编译,大概是这样。
听起来是用winform的timer不能跨线程调用,而收socket的是一个子线程,又不想用跨线程的timer,发个委托给主线程就行。

htiannuo
MayAcho 十分感谢啊,跟我找到实现的方式一样,采用委托!辅助线程不能实现,所以用委托就行
3 年多之前 回复
Csdn user default icon
上传中...
上传图片
插入图片
抄袭、复制答案,以达到刷声望分或其他目的的行为,在CSDN问答是严格禁止的,一经发现立刻封号。是时候展现真正的技术了!