[DevExpress]ProgressBarControl 修改进度条颜色

DevExpress 的ProgressBarControl默认进度条颜色修改无效,原因是进度条颜色是随着皮肤走的,所以我们设置它的StartColor和EndColor并没有起到作用,

如果想起到作用控件本身就必须去掉皮肤样式,或者修改皮肤对应的颜色。

        /// <summary>
        /// 设置进度条颜色
        /// </summary>
        /// <param name="progressBar"></param>
        /// <param name="startColor">起始颜色</param>
        /// <param name="endColor">结束颜色,跟起始颜色形成渐变色效果,如果不设置则用起始颜色</param>
        void SetProgressBarColor(ProgressBarControl progressBar, Color startColor, Color? endColor = null)
        {
            progressBar.Properties.ProgressViewStyle = DevExpress.XtraEditors.Controls.ProgressViewStyle.Solid;
            if (endColor == null)
                progressBar.Properties.EndColor = startColor;
            else
                progressBar.Properties.EndColor = endColor.Value;
            progressBar.Properties.StartColor = startColor;
            progressBar.Properties.ShowTitle = true;
            progressBar.Properties.LookAndFeel.SetStyle(DevExpress.LookAndFeel.LookAndFeelStyle.UltraFlat, false, false);
        }

调用代码

 private void Form1_Load(object sender, EventArgs e)
        {
            SetProgressBarColor(progressBarControl2, Color.Yellow);
            SetProgressBarColor(progressBarControl3, Color.Green);
            SetProgressBarColor(progressBarControl4, Color.Red,Color.White);
        }

效果图
在这里插入图片描述

  • 1
    点赞
  • 4
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值