我使用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();
}
答案 0 :(得分:0)
如果未将控件放在数组中,则面板会控制属性刷新并中断forloop 这将处理面板中的所有控件
Foreach (Control item in panel1.Controls.ToArray())
{
item.dispose();
}