تغییر رنگ progressbar در حالت marquee
سلام به دوستان من در ابتدای فرم از یک اسپلش فرم استفاده میکنم که توی آن از یک progressbar بصورتmarquee استفاده میکنم میدونید که در این حالت progressbarپر نمیشه فقط حالت انتظار داره حالا سوالم اینجاست که میخواهم رنگ progressbarاز حالت پیش فرض که سبز هست به یه رنگ دیگه تغییر کنه . از colorprogressbar هم استفاده کردم اما مثل progressbar نیست که بتونم style آنرا به marquee تبدیل کنم . کسی میتونه راهنمایی کنه
نقل قول: تغییر رنگ progressbar در حالت marquee
یعنی کسی نیست جوابمون را بده
مدیران محترم شما یه کاری بکنید لطفا
نقل قول: تغییر رنگ progressbar در حالت marquee
سلام یه کلاس به اسم NewProgressBar تعریف کن و از این کد می تونی استفاده کنید (فقط کافیه یکم سرچ کنید) البته زیاد جالب نیست ولی فک کنم به دردتون بخوره
public class NewProgressBar : ProgressBar
{
public NewProgressBar()
{
this.SetStyle(ControlStyles.UserPaint, true);
}
protected override void OnPaint(PaintEventArgs e)
{
Rectangle rec = e.ClipRectangle;
rec.Width = (int)(rec.Width * ((double)Value / Maximum)) - 4;
if(ProgressBarRenderer.IsSupported)
ProgressBarRenderer.DrawHorizontalBar(e.Graphics, e.ClipRectangle);
rec.Height = rec.Height - 4;
e.Graphics.FillRectangle(Brushes.Red, 2, 2, rec.Width, rec.Height);
}
}