PDA

View Full Version : سوال: استفاده از thread توسط کنترل های دیگر



amin tavakoli
شنبه 02 آبان 1388, 14:00 عصر
من روی فرمم media player و sound player گذاشتم و همزمان اجرا می شوند از نخها استفاده کرده ام البته با شروع یک تایمر نخها تعریف و شروع به کار می کنند حالا نمی دونم چطور با کلیک یک دکمه نخها را stop یا restart کنم اصلا آن را نمی شناسد در واقع می خواهم thread ی را که در یک کنترل دیگر تعریف کرده ام با یک کنترل دیگر stop کنم

ممنون دوستان

nasser_ray
شنبه 02 آبان 1388, 14:23 عصر
سلام
مشکل شما بخاطر عدم رعایت Scope هستش.
ولی برای بستن thread می تونید از Application.ExitThread() استفاده کنید
بهتر بود نخ ها را در بالای کلاس تعریف و بعد در تایمر new می کردینش.

bpzone
سه شنبه 04 خرداد 1389, 10:34 صبح
مشکل شما بخاطر عدم رعایت Scope هستش.
.

با سلام
میشه کمی بیشتر توضیح بدید ؟

hamedsabzian
سه شنبه 04 خرداد 1389, 11:11 صبح
من روی فرمم media player و sound player گذاشتم و همزمان اجرا می شوند از نخها استفاده کرده ام البته با شروع یک تایمر نخها تعریف و شروع به کار می کنند حالا نمی دونم چطور با کلیک یک دکمه نخها را stop یا restart کنم اصلا آن را نمی شناسد در واقع می خواهم thread ی را که در یک کنترل دیگر تعریف کرده ام با یک کنترل دیگر stop کنم

ممنون دوستان
یه متغیر توی فرمت از نوع Thread تعریف کن، جایی که Thread رو میسازی، بریزش توی این متغیر و هر جا خواستی stop یا هر کاری دیگش کن.

bpzone
سه شنبه 04 خرداد 1389, 11:58 صبح
میشه یک نمونه کد برام بذارید ؟
ممنون میشم :بوس:

hamedsabzian
چهارشنبه 05 خرداد 1389, 01:06 صبح
یه مثال ساده گذاشتم!

bpzone
چهارشنبه 05 خرداد 1389, 09:20 صبح
hamedsabzian عزیز ممنون
یک پیشنهاد سعی کن از کد زیر تا جایی که میتونید استفاده نکنید



CheckForIllegalCrossThreadCalls = false;


:ناراحت: به خاطر مباحث سیستم عامل و منابع

hamedsabzian
چهارشنبه 05 خرداد 1389, 13:04 عصر
hamedsabzian عزیز ممنون



یک پیشنهاد سعی کن از کد زیر تا جایی که میتونید استفاده نکنید




CheckForIllegalCrossThreadCalls = false;



:ناراحت: به خاطر مباحث سیستم عامل و منابع


با این کد دیگه محدودیتی واسه Thread ها واسه استفاده از منابع بقیه Thread ها توی برنامه در نظر گرفته نمی شه.
بعضی وقتا که حوصله Invoke کردن نداری خوبه!
ولی در کل باهات موافقم!:تشویق:

AliRezaPro
چهارشنبه 05 خرداد 1389, 22:28 عصر
جناب hamedsabzian (http://barnamenevis.org/forum/member.php?u=51881) گاهی اوقات فقط موافق بودن کافی نیست.در این مورد در تالار بحث شده و جناب موسوی مطالب ارزنده ایی رو ارائه دادند.جستجو کنید تا تاپیک رو پیدا کنید