PDA

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



irpersian20
چهارشنبه 06 بهمن 1395, 14:33 عصر
سلام
دوستان امکان داره خط 46 و 47 توضیح داده بشه؟ ما می خواهیم در این ProgressBar با یک رنگ، درصد پیشرفت رو نشون بدیم..
و این جور که من فهمیدم یک رنگ رو انتخاب کرده تا باهاش مستطیل رو پر کنه درسته؟
اما خط 41 یک شکل از یک کلاس و خط41 یک شکل و یک کلاس دیگه رو فرخوانی کرده بعد 46 و 47 دو بار پر مستطیل رو؟
راستش نمیفهمم :ناراحت:

irpersian20
دوشنبه 11 بهمن 1395, 01:05 صبح
دوستان امکان کمک هست

Mahmoud.Afrad
دوشنبه 11 بهمن 1395, 04:11 صبح
اگر میتونید فایل سورس این کنترل رو بزارید. در کل باید اول پس زمینه و بعد درصد پیشرفت ترسیم بشه که فکر کنم توی این کدی که گذاشتید اشتباه کد زده شده(البته باید کد تست بشه).

alireza264
دوشنبه 11 بهمن 1395, 18:02 عصر
سلام
این دستورات متعلق به wpf هستش نه winform برای همینه شما رو به اشتباه انداخته
با دستور LinearGradientBrush رنگ زمینه progressbar رو تعریف کرده
در خط 46 رنگ فونت عدد پیشرفت progressbar تعریف شده ودر خط 47 رنگ های لایت میزان پیشرفت

محمد آشتیانی
سه شنبه 12 بهمن 1395, 00:11 صبح
سلام
این دستورات متعلق به wpf هستش نه winform برای همینه شما رو به اشتباه انداخته
با دستور LinearGradientBrush رنگ زمینه progressbar رو تعریف کرده
در خط 46 رنگ فونت عدد پیشرفت progressbar تعریف شده ودر خط 47 رنگ های لایت میزان پیشرفت

سلام
از فرمایشتون مطمئن هستید که این دستورات متعلق به WPF هست؟
باید عرض کنم اشتباه می فرمائید.

محمد آشتیانی
سه شنبه 12 بهمن 1395, 00:20 صبح
سلام
خط 40 و 41 که واضح هستن (تعریف قلم هایی که قراره با اونها شکل مورد نظر رسم بشه)
که خط 41 یک گرادیان رنگ تولید خواهد کرد (منظور از خط 41 از 41 الی 44 هست)


خط 45 ، میخواد در واقع عرض مستطیلی رو که درصد پیشرفت رو نشون میده محاسبه کنه ، اما اشتباهه ، به این شکل باید باشه

int width = (int) ((Width / 100) * percent);


خط 46 ، زمینه کنترل رو بصورت تک رنگ رسم میکنه ، با براشی که در خط 40 تعریف شده
خط 47 ، مستطیلی که نشون دهنده درصد پیشرفت هست رو رسم میکنه ، با براشی که در خط 41 تعریف شده (با این اشتباه که نام براش در خط 41 ، lb نوشته شده و در خط 47 ، lgb ، بنابراین نام براش رو در خط 47 به lb اصلاح بفرمائید.




موفق باشید.