图表可索引或可枚举的C#

时间:2016-08-06 19:55:54

标签: charts

我在表单中放了8个图表。我想在循环中设置图表的一些参数,而不是一个接一个。图表不属于Controls。有任何想法吗 ?

2 个答案:

答案 0 :(得分:0)

您可以将所有图表对象添加到集合中,即添加到List<Chart>并迭代它们以修改所有属性,如下所示:

在表单构造函数

中执行此操作
List<Chart> _charts = new List<Chart>();
_charts.Add(chart1);
_charts.Add(chart2);

如果要将所有背景颜色更改为黑色,请调用此方法。

void changeChartsBackground()
{
    foreach(var chart in _charts)
    {
         chart.Background = Color.Black;
    }
}

答案 1 :(得分:0)

最后它看起来像这样:

List<Control> _charts = new List<Control>();
_charts.Add(chart1); 
_charts.Add(chart2);

foreach (Control _chart in _charts)
{
_chart.BackColor = Color.Blue;
}