zedGraphControl1.Refresh()刷新的越多,显示越卡
我用c#编程,串口采集数据,在timetick中更新数据,差不多1秒钟更新一回,应该很慢了,总共曲线才100个数据点,更新代码如下,功能实现了,但有个很郁闷的问题,刚启动的时候,刷新很流畅,对界面中按键响应也流畅,但随着时间的推移,会越来越卡,反复尝试后,发现是zedGraphControl1.Refresh()的原因,刷新的回数越多,则越卡,后来将zedGraphControl1.Refresh() 换成zedGraphControl1.Invalidate();来延时刷新,还是有同样的问题,代码都是常规的代码,而且zedGraph本来是个占用资源小的控件,为什么会有这个问题那,网络上也没有发现别人有这个问题,求解决!LineItem Curve;
Transient.GraphPane.XAxis.Scale.MaxAuto = true;
DateTime dt = DateTime.Now;
double x = (double)new XDate(DateTime.Now);
double y = ProjectVariable;
list.Add(x, y);
if (list.Count >= Xinterval)
{
list.RemoveAt(0);
// Curve.RemovePoint
}
Curve = Transient.GraphPane.AddCurve("",
list, Color.DarkGreen, SymbolType.None);
Transient.AxisChange();
// Transient.Refresh();zedGraphControl1.Refresh()刷新的越多,显示越卡