C# 处理图表上的按钮

C# 处理图表上的按钮,c#,winforms,C#,Winforms,我使用的是c#,winform,我有一个面板,我用代码创建了一个图表和一个位于图表上方的按钮,两者都在面板内,当我点击按钮时,我必须清除图表中的所有序列,我必须处理图表和按钮,我该怎么做 这是我在加载事件中使用的代码 foreach (var item in panel1.Controls) { if(item is Button) { Button item1 = (Button)i

我使用的是c#,winform,我有一个面板,我用代码创建了一个图表和一个位于图表上方的按钮,两者都在面板内,当我点击按钮时,我必须清除图表中的所有序列,我必须处理图表和按钮,我该怎么做

这是我在加载事件中使用的代码

        foreach (var item in panel1.Controls)
        {
            if(item is Button)
            {
                Button item1 = (Button)item;
                item1.Click += new EventHandler(dispose);
            }
        }
委派

    public void dispose(object sender, EventArgs e)
    {
        Button button = (Button)sender;            
        chart.Dispose();
    }

如果不将控件放入数组中,panels controls属性将刷新并中断forloop 这将处理面板内的所有控件

Foreach (Control item in panel1.Controls.ToArray())
{
    item.dispose();
}

如果不将控件放入数组中,panels controls属性将刷新并中断forloop 这将处理面板内的所有控件

Foreach (Control item in panel1.Controls.ToArray())
{
    item.dispose();
}