Есть такой код:
public delegate void delegateFillCustomDG(ref EveryDayReport.Custom[] custom);
private void btnAutoReport_Click(object sender, System.EventArgs e)
{
Thread threadAutoReport=new Thread(new hreadStart(AutoReport_Async));
threadAutoReport.Start();
}
private void AutoReport_Async()
{
Custom[] custom=null;
... // заполнение структуры Custom[]
if(Custom!=null)
{
delegateFillCustomDG fillCustomDG=new elegateFillCustomDG(FillCustomTable);
this.Invoke(fillCustomDG,new object[] {Custom});
}
}
при вызове метода Invoke() иногда возникает исключение (а иногда и не возникает):
An unhandled exception of type 'System.ArgumentException' occurred in system.windows.forms.dll
exception {"'0' не является допустимым значением 'value'. Значение 'value' должно быть в диапазоне от 'minimum' до 'maximum'." } System.ArgumentException
Подскажите в чем может быть дело?