2016-08-06 5 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バージョンを使用していますか?この[Chartクラス](https://msdn.microsoft.com/en-us/library/system.windows.forms.datavisualization.charting.chart(v = vs.110).aspx)を使用していますか? – FlyingFoX

+0

ありがとうございます。私はVS2010 C#とNET4.0を使用しています。 コードを貼り付けたとき、タイプとして "Chart"が認識されませんでした。 それを「コントロール」に変更して実行しました。 – genwaw

0

最後に、次のようになります。

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

foreach (Control _chart in _charts) 
{ 
_chart.BackColor = Color.Blue; 
} 
関連する問題