我有一个绘制图表的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秒重绘一次图表吗?
答案 0 :(得分:1)
试试这个:
void timer_Tick(object sender, EventArgs e)
{
this.invalidate();
}