使用Winforms应用程序开发绘制更新完成的图表数据通知事件

时间:2015-02-16 16:32:49

标签: winforms

我正在为我的图表对象添加多个点系列。我想知道是否有任何图表事件,我可以在添加我的系列以确认图表渲染完成后等待,以便我可以显示一些消息,直到事件被触发给我的用户。

1 个答案:

答案 0 :(得分:0)

一种(不优雅且未经测试)的方法是向图表PostPaint event添加事件处理程序,并使用ChartElement property of the supplied ChartPaintEventArgs跟踪图表元素的处理顺序:

private void chart1_PostPaint(object sender, ChartPaintEventArgs e)
{
    Console.WriteLine(e.ChartElement);
}

一旦确定哪个是要渲染的最后一个元素 - 并且假设它是一致的 - 那么您可以告诉图表何时在同一事件中完成渲染:

private void chart1_PostPaint(object sender, ChartPaintEventArgs e)
{
     if (e.ChartElement is [last type to be rendered]);
     // Notify user.
}

修改:it would appear that the last element to fire PostPaint is the Chart itself