سلام
داخل برنامم بوسیله gsm و با وقفه 5 ثانیه بین هر ارسال اقدام به ارسال پیامک میکنم
حالا تصمیم دارم که تابع ارسال در یک نخ دیگه انجام بشه
به همین دلیل با استفاده از نمونه کدهای داخل سایت BackgroundWorker پیاده سازی کردم
و تابع ارسال که خودش از چندیت تابع دیگه تشکل شده با استفاده از این کد فراخوانی کردم
 void worker_DoWork(object sender, DoWorkEventArgs e)
{
Invoke(new MethodInvoker(delegate { send_gsm_sms(); }));
}


اما این روی این قطعه کد در فرم اصلی برنامه (فرم فراخواننده فرم ارسال پیامک)
      private void bn_sms_Click(object sender, EventArgs e)
{
f_sms fs = new f_sms();
fs.ShowDialog();
}


این خطا میده:
Exception has been thrown by the target of an invocation.

مشکلش کجاست؟