欢迎访问 生活随笔!

生活随笔

当前位置: 首页 > 编程语言 > C# >内容正文

C#

C#中改变进度条(progressbar)的颜色

发布时间:2023/12/18 C# 51 豆豆
生活随笔 收集整理的这篇文章主要介绍了 C#中改变进度条(progressbar)的颜色 小编觉得挺不错的,现在分享给大家,帮大家做个参考.

改变系统自带进度条的方法就是重绘了。

具体方法如下:

1. 自定义控件继承自ProgressBar,如下:


    public class CustomProgressBar : ProgressBar
    {
        public CustomProgressBar()
        {
            base.SetStyle(ControlStyles.UserPaint, true);
            //...
        }
         
        //重写baiOnPaint方法
        protected override void OnPaint(PaintEventArgs e)
        {
            SolidBrush brush = null;
            Pen pen;
            Rectangle bounds = new Rectangle(0, 0, base.Width, base.Height);
            //...
            e.Graphics.FillRectangle(new SolidBrush(this.BackColor), 1, 1, bounds.Width - 2, bounds.Height - 2);
            bounds.Height -= 4;
            bounds.Width = ((int)(bounds.Width * (((double)base.Value) / ((double)base.Maximum)))) - 4;
            brush = new SolidBrush(this.ForeColor);
            e.Graphics.FillRectangle(brush, 2, 2, bounds.Width, bounds.Height);
        }
    }
2. 了解下ControlStyles枚举

3. 重绘控件

重写OnPaint方法,按具体需要绘制控件外观。

创作挑战赛新人创作奖励来咯,坚持创作打卡瓜分现金大奖

总结

以上是生活随笔为你收集整理的C#中改变进度条(progressbar)的颜色的全部内容,希望文章能够帮你解决所遇到的问题。

如果觉得生活随笔网站内容还不错,欢迎将生活随笔推荐给好友。