PDA

View Full Version : دسترسی به یک Thread از یک Thread دیگر



Xcalivorse
شنبه 29 تیر 1387, 19:16 عصر
با سلام.
دوستان من تو برنامه ام یک Thread ایجاد می کنم ولی وقتی می خوام از توی اون مقدار یکی از خاصیت های یک object روی فرم (مثل TextBox) رو تغییر بدم Cross Thread Exeption میده. قبل از این یه جستجو کردم یه پست بود که توسط Bermooda نوشته شده بود ولی ازش جواب نگرفتم. لطف کنید راهنمایی کنید.

aliaaa
شنبه 29 تیر 1387, 20:52 عصر
شما باید برای دسترسی به object های فرم آنها را invoke کنید.
باید یک delegate بسازید. یک متد (تابع) بسازید و هر جا که می خواهید به object ها دسترسی داشته باشید یک مثال از آن delegate را با دادن تابع ساخته شده به آن بسازید. و هنگامی که invoke می کنید delegate ساخته شده را بدهید.
وظیفه تغییرات یا خواندن object (مثلا یک textbox) را تابع ساخته شده انجام می دهد.

پیشنهاد می کنم یک مثال از invoke کردن و delegate سازی رو پیدا کنید و ببینید.

aliaaa
شنبه 29 تیر 1387, 20:57 عصر
یک sample پیدا کردم برات:
http://www.codeproject.com/KB/threads/ThreadingDotNet4.aspx

Xcalivorse
یک شنبه 30 تیر 1387, 08:59 صبح
کسی نمونه سورس نداره. اگه دارید ممنون میشم معرفی بذارید.