C# 在Windows窗体中循环浏览所有图表

C# 在Windows窗体中循环浏览所有图表,c#,visual-studio,foreach,charts,C#,Visual Studio,Foreach,Charts,我想使用Visual Studio C#2013以循环方式访问Windows窗体中的所有图表。我在表单中有一堆,我想根据chart.name迭代地向它们添加新的系列 我尝试的是使用foreach循环和controls.OfType来循环它们。但是编译器给了我一个错误 foreach (Chart tempchart in this.Controls.OfType<Chart>) { MessageBox.Show(tempcha

我想使用Visual Studio C#2013以循环方式访问Windows窗体中的所有图表。我在表单中有一堆,我想根据chart.name迭代地向它们添加新的系列

我尝试的是使用foreach循环和controls.OfType来循环它们。但是编译器给了我一个错误

        foreach (Chart tempchart in this.Controls.OfType<Chart>)
        {
            MessageBox.Show(tempchart.Name);
        }
foreach(此.Controls.OfType中的图表tempchart)
{
MessageBox.Show(tempchart.Name);
}
错误: Foreach无法对“方法组”进行操作。您是否打算调用“方法组”?*


我做错了什么?我曾尝试搜索图表集合等,但关于如何将数据集合和系列集合添加到图表中的答案堆积如山。

您尝试在方法本身上循环,而不是在方法结果上循环

var method = this.Controls.OfType<Chart>;
var methodResult = this.Controls.OfType<Chart>();

你能先创建一个列表变量吗?如果你想要的话,有一个这样的例子。你们有人读过错误信息吗?这是非常清楚的,解决办法是直截了当的。
foreach ( Chart tempchart in this.Controls.OfType<Chart>() )
{
  MessageBox.Show( tempchart.Name );
}