PDA

View Full Version : سوال: کمک برای رفع خطا در حین اجرای برنامه



mhmd.tv
یک شنبه 24 شهریور 1392, 17:04 عصر
یه برنامه نوشتم که یه سری اطلاعات از پورت سریال می خونم و اون ها رو توی datagridview نمایش می دهم.
وقتی به کد زیر می رسه یه پیغام خطا میده
معنا و مفهوم این پیغام و طریقه برطرف کردن اون چیه؟


dataGridView1.Rows.Add(count.ToString(),times, lats, longs);


Cross-thread operation not valid: Control 'dataGridView1' accessed from a thread other than the thread it was created on.

aliagamon
یک شنبه 24 شهریور 1392, 17:15 عصر
دو راه داری invoke و یا اینو بزار تو فرم لود:

CheckForIllegalCrossThreadCalls = false;

mhmd.tv
یک شنبه 24 شهریور 1392, 17:20 عصر
ممنون از پاسخ گویی تون
کارم راه افتاد
فقط برای اینکه بیشتر بدونم invoke رو هم توضیح می دید؟

aliagamon
یک شنبه 24 شهریور 1392, 17:27 عصر
خدمت شما:
http://stackoverflow.com/questions/2330089/cross-thread-operation-not-valid-when-reading-property
یه لینک msdn هم تو پاسخ اول(پاسخ درست) هست ... اونو هم ببینید