标题:zedGraphControl1.Refresh()刷新的越多,显示越卡
只看楼主
yunlaishi
Rank: 1
等 级:新手上路
帖 子:3
专家分:0
注 册:2013-1-30
 问题点数:0 回复次数:1 
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()刷新的越多,显示越卡
搜索更多相关主题的帖子: 而且 
2013-03-06 10:50
yunlaishi
Rank: 1
等 级:新手上路
帖 子:3
专家分:0
注 册:2013-1-30
得分:0 
这个论坛没什么人气啊,问题都没有回复的
2013-03-06 10:56



参与讨论请移步原网站贴子:https://bbs.bccn.net/thread-399871-1-1.html




关于我们 | 广告合作 | 编程中国 | 清除Cookies | TOP | 手机版

编程中国 版权所有,并保留所有权利。
Powered by Discuz, Processed in 0.198607 second(s), 8 queries.
Copyright©2004-2024, BCCN.NET, All Rights Reserved