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