问个事件再委托事件的问题

zoujiaming 2008-03-17 05:28:56
MainForm(窗体) CableFactory(组件类)

CableFactory cFactory += new (..); event RealTimeHandle OnRealTime;
serialPort_DataReceived{在这里激活OnRealTime事件}

OnRealTime(...)
{
.....
}




我建立了一个组件类CableFactory,里面我放了一个serialPort控件,生成了serialPort_DataReceived(object sender,SerialDataReceivedEventArgs e)事件。在这个类里,又定义了public event RealTimeHandle OnRealTime;事件,一但serialPort_DataReceived事件收到我要的数据,就激活OnRealTime事件,OnRealTime事件的调用在MainForm中,
问题是serialPort_DataReceived事件产生的线程和MainForm中的线程似乎不一致,一执行到Mainform主窗体中的OnRealTime事件上,程序就不执行了,发生了由于以前的函数求值超时的错误。请问如何解决
...全文
48 回复 打赏 收藏 转发到动态 举报
写回复
用AI写文章
回复
切换为时间正序
请发表友善的回复…
发表回复

110,538

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术 C#
社区管理员
  • C#
  • Web++
  • by_封爱
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

让您成为最强悍的C#开发者

试试用AI创作助手写篇文章吧