MethodInvoker不工作

时间:2017-10-05 05:47:08

标签: c# multithreading

不确定这段代码是否有任何问题。这个运行正常,但现在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); }
        }));
    }
}

可能的原因是什么?

0 个答案:

没有答案