1
我在表单中放置了8个图表。我想在一个循环中设置一些图表的参数,而不是一个一个的。图表不属于控件。有任何想法吗 ?图表可索引或可枚举C#
我在表单中放置了8个图表。我想在一个循环中设置一些图表的参数,而不是一个一个的。图表不属于控件。有任何想法吗 ?图表可索引或可枚举C#
您可以将您的所有图表对象的集合,即添加到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;
}
}
最后它看起来像这样:
List<Control> _charts = new List<Control>();
_charts.Add(chart1);
_charts.Add(chart2);
foreach (Control _chart in _charts)
{
_chart.BackColor = Color.Blue;
}
哪个.NET版本您使用?你使用这个[图表类](https://msdn.microsoft.com/en-us/library/system.windows.forms.datavisualization.charting.chart(v = vs.110).aspx)? – FlyingFoX
谢谢你的回应。我正在使用VS2010 C#和NET4.0。 当我粘贴代码,“图表”类型 - 不被识别。 然后我把它改成了''Control''并且它跑了。 – genwaw