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#
1
A
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
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;
}
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
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