PDA

View Full Version : مشکل عجیب و غریب در Threat



Farshid007
شنبه 07 خرداد 1390, 17:10 عصر
سلام
دوستان یه نگاه به این بندازید من که از مغزم دود بلند شد.
70480

Farshid007
شنبه 07 خرداد 1390, 17:15 عصر
خوشبختانه خودم فهمیدم
Form1.CheckForIllegalCrossThreadCalls = false;
این رو باید به publishفرم 1اضافه می کردم

haghft
شنبه 07 خرداد 1390, 17:15 عصر
اون کار فقط جلوی ارور رو میگیره و عملا کار نمیده شما باید اون کدی که ارور cross-theard میده رو داخل این کد بگذاری.
Invoke(new MethodInvoker(delegate {کدی که دیباگر روش ارور میده}));

Farshid007
شنبه 07 خرداد 1390, 21:42 عصر
ممنون که پاسخ دادید اما واسه من خیلی هم خوب کار می کنه و مشکلی ندارم!

haghft
شنبه 07 خرداد 1390, 22:59 عصر
مطمئنی نخ جدید میسازه؟

saman6384
یک شنبه 08 خرداد 1390, 01:04 صبح
thread جدید ساخته میشه!
بدون invoke کردن هم داره کار میکنه
جالبه ، نمیدونستم.

اما فک کنم فقط تو کلاس Form بشه این کارو کرد!

haghft
یک شنبه 08 خرداد 1390, 09:24 صبح
دلیل اینکه بهتره true باشه و بجاش از invoke استفاده کرد:
http://msdn.microsoft.com/en-us/library/system.windows.forms.control.checkforillegalcrosst hreadcalls.aspx (http://msdn.microsoft.com/en-us/library/system.windows.forms.control.checkforillegalcrosst hreadcalls.aspx)