[DevExpress]ProgressBarControl 修改进度条颜色

Posted 厦门德仔

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了[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);
        

效果图

以上是关于[DevExpress]ProgressBarControl 修改进度条颜色的主要内容,如果未能解决你的问题,请参考以下文章

devexpress demo 的源码 在哪儿

devexpress vcl 哪个版本支持d7

转DevExpress控件安装

devexpress 15.2怎么破解

[DevExpress]DevExpress的安装与使用

C#开发中控件devexpress