在图表

时间:2017-09-29 14:58:02

标签: c# winforms

我使用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();
    }

1 个答案:

答案 0 :(得分:0)

如果未将控件放在数组中,则面板会控制属性刷新并中断forloop 这将处理面板中的所有控件

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