在多线程接收串口发过来的数据更新界面时,第一次打开正常,当关闭后,再打开接收数据时抛出ObjectDisposedException异常,红色是抛出异常的地方。有没有人遇到过这个问题。急急急!!
void failcom_DataFax(object sender, EventArgs e)
{
show = true;
DataEventAges events = (DataEventAges)e;
this.trainmodelper = events.TranModel;
if (InvokeRequired)
{
//InitControl();
lock (lockobject)
{
UpdateUI uui = new UpdateUI(InitControl);
//this.Invoke(new UpdateUI(InitControl), new TrainModelPer[] { events.TranModel });
try
{
this.Invoke(uui, events.TranModel); }
catch (Exception e)
{
throw e;
}
}
}
else
{
InitControl(events.TranModel);
}
}多线程C#异常
void failcom_DataFax(object sender, EventArgs e)
{
show = true;
DataEventAges events = (DataEventAges)e;
this.trainmodelper = events.TranModel;
if (InvokeRequired)
{
//InitControl();
lock (lockobject)
{
UpdateUI uui = new UpdateUI(InitControl);
//this.Invoke(new UpdateUI(InitControl), new TrainModelPer[] { events.TranModel });
try
{
this.Invoke(uui, events.TranModel); }
catch (Exception e)
{
throw e;
}
}
}
else
{
InitControl(events.TranModel);
}
}多线程C#异常
解决方案 »
免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货