PDA

View Full Version : سوال: Cross Thread (multi threading ) calls windows form controls



vii_vach
یک شنبه 28 فروردین 1390, 09:10 صبح
سلام اساتید یه سوال دارم ، اینه که توی نرم افزار چطوری از یک thread ایجاد شده توسط خودمون بتونیم مقادیر یک کنترل مثل listviewItems رو تغییر بدیم (حذف - اضافه ) بدون اینکه به exception برخورد کنیم "Cross Thread" . من خودم از Invoke استفاده کردم اما نتونستم انجام بدم و به error های دیگه ای برخوردم . اگر میشه راهنماییم کنید ممنونم . :لبخند::لبخند::لبخند:

hossin.esm
یک شنبه 28 فروردین 1390, 11:17 صبح
یک مثال قبلا در این رابطه ایجاد کرده بودم

haghft
یک شنبه 28 فروردین 1390, 14:00 عصر
اون کدتونو توی این کد بگذارید
Invoke(new MethodInvoker(delegate { کد شما }));

tooraj_azizi_1035
یک شنبه 28 فروردین 1390, 14:09 عصر
سلام،
http://msdn.microsoft.com/en-us/library/ms171728(v=vs.80).aspx:قلب:

vii_vach
دوشنبه 29 فروردین 1390, 05:54 صبح
از جواباتون خیلی ممنونم دوستان امتحان میکنم و جوابشو با sourcecode اینجا میزارم .
این نرم افزار یک نسخه Desktop از gmail خواهد بود :لبخند: با استفاده از کلاس opensource اینم لینک کلاسش
http://sourceforge.net/projects/hpop/ , و همچنین کلاس (Simple Mail Transport Protocol) smtp که با استفاده از کلاس System.ne.mail نوشتم .

تشکر فراوان