动态删除图表控件

时间:2014-10-24 02:41:36

标签: c#

我动态创建了一个图表,有没有办法删除它? 我想创建一个button_click来删除图表。有什么建议吗?特别是这是在本地创建的。

private void createchart()
{ 
    var chartA = new Chart();
    chartA.Size = new Size(50,50);
    chartA.Left = coord_X2;
    chartA.Top = coord_Y2;

    var chartArea = new ChartArea();

    chartA.ChartAreas.Add(chartArea);

    var series = new Series();
    series.Name = "TT";
    series.ChartType = SeriesChartType.Column;
    series.Color = System.Drawing.Color.Green;
    chartA.Series.Add(series);

    chartA.Series["TT"].Points.AddXY("score", dr["Score"]);

    this.Controls.Add(chartA);
}
谢谢你 杰夫

1 个答案:

答案 0 :(得分:0)

如果你给它Name这样:

chartA.Name = "myUniqueChartName";

您可以按Name

删除它
this.Controls.Remove(this.Controls["myUniqueChartName"]);

如果Name不是唯一的,Remove语句将首先删除添加的该名称的第一个控件,并在每次进一步调用时删除添加的下一个...