不确定这段代码是否有任何问题。这个运行正常,但现在MethodInvoker没有调用方法。
void meterReader_OnMeterReadSuccessful(MeterData MeterData,List<MeterParameters> DownloadList)
{
if (this.InvokeRequired)
this.Invoke(new MethodInvoker(() =>
{
try
{
this.Cursor = Cursors.WaitCursor;
Task.Factory.StartNew(new Action(() =>
{
if (this.SaveMeterData.AddMeterData(MeterData, DownloadList)) this.OnDownloadSuccessful(this.SaveMeterData.MeterDataID);
else this.OnDataSaveFailed(this.SaveMeterData.MeterDataID);
}));
this.Cursor = Cursors.Default;
this.Close();
}
catch (Exception ex)
{ MessageBox.Show(ex.Message); }
}));
}
}
可能的原因是什么?