C# 开发Xpress Circular以获取价值和绩效计数器

C# 开发Xpress Circular以获取价值和绩效计数器,c#,devexpress,performancecounter,C#,Devexpress,Performancecounter,我可以在循环表中显示PerformanceCounter的值吗 代码: float val = performanceCounter1.NextValue(); ((DevExpress.XtraGauges.Win.Gauges.Circular.CircularGauge)gaugeControl1.Gauges[0]).Scales[0].Value = val; 就我而言,我必须同时设置Value和MaxValue: ((DevExpress.XtraGauges.Wi

我可以在循环表中显示PerformanceCounter的值吗

代码:

float val = performanceCounter1.NextValue();

       ((DevExpress.XtraGauges.Win.Gauges.Circular.CircularGauge)gaugeControl1.Gauges[0]).Scales[0].Value = val;

就我而言,我必须同时设置Value和MaxValue:

((DevExpress.XtraGauges.Win.Gauges.Circular.CircularGauge)gaugeControl1.Gauges[0]).Scales[0].Value = val;

((DevExpress.XtraGauges.Win.Gauges.Circular.CircularGauge)gaugeControl1.Gauges[0]).Scales[0].MaxValue = GetGaugeMaxValue(val);

...

// helper function
private float GetGaugeMaxValue(float val)
        {
            float ret = 100;

            if (val < 100)
                ret = 100;
            else if (val < 1000)
                ret = 1000;
            else if (val < 10000)
                ret = 10000;
            else if (val < 100000)
                ret = 100000;
            else if (val < 1000000)
                ret = 1000000;

            return ret;
        }
((DevExpress.XtraGauges.Win.Gauges.Circular.CircularGauge)gaugeControl1.Gauges[0])。Scales[0]。Value=val;
((DevExpress.XtraGauges.Win.Gauges.Circular.CircularGauge)gaugeControl1.Gauges[0]).Scales[0]。MaxValue=GetGaugeMaxValue(val);
...
//辅助函数
专用浮点GetGaugeMaxValue(浮点值)
{
浮动ret=100;
如果(val<100)
ret=100;
否则如果(val<1000)
ret=1000;
否则如果(val<10000)
ret=10000;
否则如果(val<100000)
ret=100000;
否则如果(val<1000000)
ret=1000000;
返回ret;
}

看看这是否有帮助

什么不适合你?请添加一个屏幕截图。我使用的值不变