PDA

View Full Version : استفاده كمتر ازtimer



n_motamedi
پنج شنبه 19 شهریور 1388, 11:29 صبح
سلام,من در پروژه ام يه formدارم كه از8تا timerاستفاده كردم ميخوام تعدادtimerهام كمتر كنم.برنامه من به اين نحوه:در اين فرم 4تا panelدارم كه براي هرpanel دوtimerنوشتم يكي براي باز كردن panelتا اندازه مورد نظرم ويكي هم براي بستن panelام تا اندازه خيلي كوچيك
ميشه كدي نوشت كه بجاي8تا timerازتعداد كمتري timerاستفاده كنم

Yasersadegh
پنج شنبه 19 شهریور 1388, 11:43 صبح
سلام دوست عزيز
اگه كارهايي كه با تايمرها انجام ميدي با هم همزمان انجام نشن بله مي تونيد با يه تايمر بنويسيد!!

برايه اين كار كافيه كه در يه تايمر مورد نظر از دستور switch Case استفاده كني و مقدار tag تايمرت رو بررسي كني و اگر مثلا برابر 1 بود كد تايمر 1 رو كپي كن اينجا تا اجرا بشه اگه 2 بود كد تايمر 2 رو كپي كن اينجا تا اجرا بشه!! به صورت زير:



public void timer.tick(......)//roydad mrbot bo tana timer barname
{
swtich timer0.tag
{
case 1:
كد مربوط به تايمر اول//
case 2:
كد مربوط به تايمر دوم//
case 3:
كد مربوط به تايمر سوم//
.
.
.


}

}

سپس هرگاه خواستيد كه مثلا پنل اول رو باز كنيد به جاي فعال كردن timer1 ، مقدار خاصيت tag اين تايمر رو برابر 1 كنيد و همين تايمر رو فعال كنيد. اين كار رو برايه هر 8 تايمر انجام بديد!!
در اين حالت اندازه كدتون تغييري نمي كنه يعني كمتر نمي شه و فقط در استفاده از تايمر صرفه جويي شده!!:لبخند:
موفق باشيد:چشمک: