PDA

View Full Version : دو تایمر و اجرا شدن همزمان؟



sarmad
دوشنبه 24 اردیبهشت 1386, 02:14 صبح
سلام دوستان

ینده میخوام کنترل های روی فرم رو به صورت متحرک از یه point به یه جای دیگه در حالت

runtime جابه جا کنم

مشکل اینجاست که دستورات برای جابه جای کنترل ها باید در 2 تایمر قرار داده بشه و هردو

تایمر هم به صورت همزمان کار رو شروع کنن اما در حالت پیش فرض یکی از تایمر ها شروع به

کار کرده و تایمر دیگه منتظر میمونه تا کار تایمر قبلی تموم بشه و بعد شروع به کار بکنه.

آیا راهی هست که بشه دو تایمر رو همزمان اجرا کرد؟ (فکر کنم به thread مربوط بشه اما راه حل

رو نتونستم پیدا کنم)

ممنون

Alireza_Salehi
دوشنبه 24 اردیبهشت 1386, 05:56 صبح
بیشتر توضیح بدید ، برای جابجا کردن از تامر استفاده کردید یا ...؟

یعنی قراره دو تایمر دقیقا همزمان کارکنند ، خوب این دیگه دو تا تایمر نمی خواد که !

Amir Oveisi
دوشنبه 24 اردیبهشت 1386, 08:42 صبح
میشه با یه تایمر هم اینکارو انجام داد!
ولی من توصیه میکنم که برای روونتر کار کردن برنامه از threading استفاده کنید

sarmad
دوشنبه 24 اردیبهشت 1386, 13:04 عصر
بله برای جابه جا کردن.

اگر یه تایمر باشه که نمیتونه همزمان دوتا کنترل رو جابه جا بکنه چون از

while استفاده کردم و شرط اون هم اینه که کنترل قبل به location مورد نظر رسیده باشه

پس توی تایمر تا while اول تموم نشه به سراغ دستورات دیگه نمیره به همین دلیل از دوتا

تایمر استفاده کردم.

این thread کردن در مورد تامیر ها رو میشه یه توضیح بدید؟

Amir Oveisi
دوشنبه 24 اردیبهشت 1386, 13:22 عصر
میتونین از TimeCallBack و یا BackgroundWorker استفاده کنید

محمد میرمصطفی
جمعه 28 اردیبهشت 1386, 02:59 صبح
به نظر من یه تایمر (یا به هر حال یه thread) بهترین راه حله. چون در هر لحظه فقط یه thread می‏تونه به UI دسترسی داشته باشه و threadهای دیگر باید منتظر بمونن تا UI آزاد بشه.

شکارچی
دوشنبه 07 خرداد 1386, 01:00 صبح
توی تایمر از while استفاده کردی!!؟
خوب دیگه به تایمر چه نیازیه؟