我有一个Panel控件.在面板内部,用户可以添加组合框,文本框的标签等并拖动它们,并且我的表单上有一个删除按钮,如果他们点击它,它将删除该面板内的所有控件.但是这段代码:
foreach( Control control in panel.Controls )
{
control.Dispose();
}
Run Code Online (Sandbox Code Playgroud)
... 不能正常工作.它并不总是处理面板内的所有控件.有时它会消除掉它们中的大多数,有时它只能摆脱一两个.有时除了1以外都是处理.WTF?
编辑:
button1_Click(object sender, EventArgs e)
{
TextBox tbox = new TextBox();
tbox.Multiline = true;
tbox.IsAccessible = true;
panel.Controls.Add(tbox);
}
Run Code Online (Sandbox Code Playgroud)