2016-08-06 56 views
1

我在表单中放置了8个图表。我想在一个循环中设置一些图表的参数,而不是一个一个的。图表不属于控件。有任何想法吗 ?图表可索引或可枚举C#

回答

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; 
    } 
} 
+0

哪个.NET版本您使用?你使用这个[图表类](https://msdn.microsoft.com/en-us/library/system.windows.forms.datavisualization.charting.chart(v = vs.110).aspx)? – FlyingFoX

+0

谢谢你的回应。我正在使用VS2010 C#和NET4.0。 当我粘贴代码,“图表”类型 - 不被识别。 然后我把它改成了''Control''并且它跑了。 – genwaw

0

最后它看起来像这样:

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

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