...设计一个可以在不同进度显示不同颜色的进度条 1. 从P

发布网友 发布时间:2024-10-23 22:27

我来回答

1个回答

热心网友 时间:2024-10-31 21:10

public partial class CustomProgressBar : ProgressBar
    {
        public CustomProgressBar()
        {
            InitializeComponent();
            this.SetStyle(ControlStyles.UserPaint, true);
        }

        protected override void OnPaint(PaintEventArgs pe)
        {
            this.ForeColor = Color.FromArgb(255 * this.Value / 100, 255 - 255 * this.Value / 100, 255);
            var width = this.Value * this.Width / this.Maximum;
            pe.Graphics.FillRectangle(new SolidBrush(this.ForeColor), 0, 0, width, this.Height);
            base.OnPaint(pe);

        }
    }

声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com