Winform重绘5秒钟

时间:2015-07-02 16:59:25

标签: c# winforms charts

我有一个绘制图表的OnPaint函数:

 protected override void OnPaint(PaintEventArgs e)
    {
        Graphics g = e.Graphics;
        cs.ChartArea = this.ClientRectangle;
        AddData();
        SetPlotArea(g);
        cs.AddChartStyle(g);
        dc.AddLines(g, cs);
        //lg.AddLegend(g, dc, cs);
        g.Dispose();
    }

我在Form1()中添加了一个计时器,它应该每5秒重绘一次图表:

var timer = new Timer();
timer.Tick += new EventHandler(timer_Tick);
timer.Interval = 5000;
timer.Start();

和time_Tick函数:

void timer_Tick(object sender, EventArgs e)
    {
        //Repaint the chart
    }

可以使用timer_Tick函数每隔5秒重绘一次图表吗?

1 个答案:

答案 0 :(得分:1)

试试这个:

void timer_Tick(object sender, EventArgs e)
{
     this.invalidate();
}