PDA

View Full Version : نحوه ست کردن progress barبا توجه به زمان اجرای کد



kiuhnmgtrdcv
چهارشنبه 30 اردیبهشت 1388, 00:52 صبح
//some code1
backgroundWorker1.ReportProgress( ?? );
// some code2
backgroundWorker1.ReportProgress( ?? );


سلام
من میخواستم براساس زمان اجرای some code //
progress bar ست کنم توی بعضی جاها برای پر کردن progress bar از حلقه for کمک میگیرند توی بعضی جاها هم به صورت دستی پر میکنند مثلا خودشون مینویسند
(20) backgroundWorker1.ReportProgress که منم همین کارو کردم ولی دنبال روشی میگردم که بر اساس زمان اجرای کد some code // ، پروگس بار ست کنیم ؟ مثلا

some code1 ،
20 ثانیه طول میکشه تا اجرا بشه و ما هم 20 % به progress bar اضافه کنیم و مثلا بعدش some code 2 //
30 ثانیه طول میکشه تا اجرا بشه بهش 30 % اضافه کنیم ..
لطفا در مورد پیاده سازی این روش اگر چیزی به ذهنتون میرسه کمک کنید

مثلا چطور میتونیم زمان اجرای some code // بدست بیاریم و چطور value ریپورت پروگرس با توجه به زمان اجرای کد مفروض ست کنیم ؟

Unknownlive
چهارشنبه 30 اردیبهشت 1388, 08:27 صبح
می تونی یک شمارنده داخلی بگذاری که زمان اجرای برنامه را اندازه گیری کنه مثلا یک Timer یا اینکه زمان سیستم را بگیری و هر بار با تابع Datediff مدت زمان اجرا را بدست می اوری