نمایش نتایج 1 تا 3 از 3

نام تاپیک: تغییر رنگ progressbar در حالت marquee

  1. #1
    کاربر دائمی
    تاریخ عضویت
    اردیبهشت 1390
    محل زندگی
    ایران
    پست
    113

    تغییر رنگ progressbar در حالت marquee

    سلام به دوستان من در ابتدای فرم از یک اسپلش فرم استفاده میکنم که توی آن از یک progressbar بصورتmarquee استفاده میکنم میدونید که در این حالت progressbarپر نمیشه فقط حالت انتظار داره حالا سوالم اینجاست که میخواهم رنگ progressbarاز حالت پیش فرض که سبز هست به یه رنگ دیگه تغییر کنه . از colorprogressbar هم استفاده کردم اما مثل progressbar نیست که بتونم style آنرا به marquee تبدیل کنم . کسی میتونه راهنمایی کنه

  2. #2
    کاربر دائمی
    تاریخ عضویت
    اردیبهشت 1390
    محل زندگی
    ایران
    پست
    113

    نقل قول: تغییر رنگ progressbar در حالت marquee

    یعنی کسی نیست جوابمون را بده

    مدیران محترم شما یه کاری بکنید لطفا

  3. #3
    کاربر دائمی آواتار Directx
    تاریخ عضویت
    اسفند 1389
    محل زندگی
    نامعلوم
    پست
    243

    نقل قول: تغییر رنگ 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);
    }
    }

قوانین ایجاد تاپیک در تالار

  • شما نمی توانید تاپیک جدید ایجاد کنید
  • شما نمی توانید به تاپیک ها پاسخ دهید
  • شما نمی توانید ضمیمه ارسال کنید
  • شما نمی توانید پاسخ هایتان را ویرایش کنید
  •