PDA

View Full Version : سوال: شمارنده و ProgressBar



ehsan_zanganeh
چهارشنبه 08 آبان 1387, 16:55 عصر
با سلام
من یک حلقه For دارم که می خوام آن را بشمارم و در حال نمایش آن هم Progressbar رو تغییر بدم(این رو مشکل ندارم) و هم یک Lable داشته باشم که اعداد آن تغییر کنه . ولی Lable فقط عدد آخر را نمایش می دهد.

در واقع می خوام با هربار اضافه شدن عدد حلقه شمارنده یکی اضافه بشه و در همان لحظه تغییر نمایش داده بشه.

ممنون از راهنمایی تون . . . .

morteza_261
چهارشنبه 08 آبان 1387, 17:08 عصر
سلام
با توجه به اینکه این کار سریع انجام میشه شما در Lable فقط عدد آخر را مشاهده میکنید...
با کد زیر میتوانید کمی فاصله انداخته و اعداد را در Lable ببینید:


Application.DoEvents()
Threading.Thread.Sleep(10)

mostafaaa
چهارشنبه 08 آبان 1387, 17:28 عصر
البته راه اصولی تر اینه که Label رو Refresh کنید.

Me.Label1.Text=I
Me.Label1.Refresh

sepehr.net
چهارشنبه 08 آبان 1387, 21:35 عصر
شما میتونید از کنترل تایمر هم استفاده کنید .
این منترل دیگه این مشکلات رو نداره

ehsan_zanganeh
چهارشنبه 08 آبان 1387, 23:27 عصر
با تشکر
مشکلم حل شد:تشویق::تشویق:

amin_programming
شنبه 11 آبان 1387, 13:31 عصر
شما مي تونيى يك تايمر در برنامه قرار دهيد و ميزان interval أن را به صورتي تنظيم كنيد كه عدد مورد نظر در label نمايان بشه.

Microsoft.net
شنبه 11 آبان 1387, 18:12 عصر
شما مي تونيى يك تايمر در برنامه قرار دهيد و ميزان interval أن را به صورتي تنظيم كنيد كه عدد مورد نظر در label نمايان بشه.

از نظر شی گرایی بدترین روشی بود که میشد پیشنهاد داد !

saghez
یک شنبه 12 آبان 1387, 18:00 عصر
در ضمن توجه کنید اگر پروگرس بار انقدر سریع کارش تمام میشود که فرصت از یک تا صد شمردن را ندارید بهتر است از همان رفرش استفاده کنید. با قرار دادن تایمر بیخودی برنامه اتان را کند نکنید