PDA

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



forough.tg
پنج شنبه 31 شهریور 1390, 10:05 صبح
سلام من یه دماسنج ساختم که توی فرم سی شارپی که ساختم دمای محیط رو نشون میده
میخواستم یه progress barاضافه کنم که تا قبل از نمایش دما پر بشه تا اینتر فیس برنامه بهتر بشه
میشه بهم بگید چه طوری باید این کارو بکنم
منظورم اینکه از چه دستوراتی استفاده کنم
من عجله دارم .خواهشا بهم بگید

nunegandom
پنج شنبه 31 شهریور 1390, 10:45 صبح
سلام دوسته عزیز. تویه formload:
progressbar1.Maximom = 22;
بعد باید 22 تا value بهش اضافه کنی، به عبارتی 22 تا از این کد:
progressbar1.value++

forough.tg
پنج شنبه 31 شهریور 1390, 11:10 صبح
ممنونم از جوابت دوست عزیز
من از یه تایمر استفاده کردم واسه لود شدن progress bar
که از این دستور استفاده کردم توی تایمر
progressBar1.Value = progressBar1.Value + 10;
label1.Text = progressBar1.Value.ToString() + "%";

ولی یه اروری میده

timer1.interva=100


بعد از اجرا ینی وقتی که progress bar پر شد میگه

Value of '101' is not valid for 'Value'. 'Value' should be between 'minimum' and 'maximum'.
Parameter name: Value

میشه بهم بگید چی کار کنم و چه رابطه ای اینجا برقرار کنم که این ارور رو نده؟

nunegandom
پنج شنبه 31 شهریور 1390, 11:59 صبح
ارورش معلومه که: شما کد هاتون رو تغیر ندید. فقط progressbar1.maxvalue رو برابر با 101 قرار بدید. فکر کنم درست بشه :قلب:

Parham.D
پنج شنبه 31 شهریور 1390, 12:15 عصر
خیلی ساده است، وقتی شما مقدار حداقل و حداکثر را برای ProgressBar قرار ندهید به صورت پیش فرض مقدار 0 و 100 خواهد بود. حالا برنامه شما که مقدار را افزایش میده در نهایت از مقدار نهایی پیشفرض بیشتر میشه که خطا میگیره. یا مقدار پیشفرض تعیین کنید، مثلا بیشتر از مقداری که ممکن هست تایمر به آن برسد، یا اینکه شرطی مشخص کنید که در صورتی اضافه کند که بیشتر از مقدار حداکثر نشود.

موفق باشید.