2016-08-06 5 views
1

Ich legte 8 Diagramme in meiner Form. Ich möchte einige Parameter der Diagramme in einer Schleife einstellen, nicht eins nach dem anderen. Diagramme gehören nicht zu Controls. Irgendwelche Ideen ?Charts indexierbar oder aufzählbar C#

Antwort

0

hinzufügen Sie können alle Diagrammobjekte zu einer Sammlung dh zu einem List<Chart> und laufen sie alle wie diese ihre Eigenschaften zu modifizieren:

tun, um diese in Ihrem Formular Konstruktor

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

Rufen Sie diese Methode wenn Sie alle Hintergrundfarben in Schwarz ändern möchten.

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

Welche .NET-Version verwenden Sie? Verwenden Sie diese [Chart-Klasse] (https://msdn.microsoft.com/en-us/library/system.windows.forms.datavisualization.charting.chart (v = vs.110) .aspx)? – FlyingFoX

+0

Vielen Dank für Ihre Antwort. Ich verwende VS2010 C# und NET4.0. Als ich den Code eingefügt habe, wurde "Chart" als Typ - nicht erkannt. Dann habe ich es in "Control" geändert und es lief. – genwaw

0

Schließlich sieht es dies wie:

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

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