相关疑难解决方法(0)

C#Not Disposing控件就像我告诉它的那样

我有一个Panel控件.在面板内部,用户可以添加组合框,文本框的标签等并拖动它们,并且我的表单上有一个删除按钮,如果他们点击它,它将删除该面板内的所有控件.但是这段代码:

foreach( Control control in panel.Controls )
{
     control.Dispose();
}
Run Code Online (Sandbox Code Playgroud)

... 不能正常工作.它并不总是处理面板内的所有控件.有时它会消除掉它们中的大多数,有时它只能摆脱一两个.有时除了1以外都是处理.WTF?

编辑:


这是我用来向Panel添加控件的代码:

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)

c# foreach dispose winforms

1
推荐指数
2
解决办法
2794
查看次数

标签 统计

c# ×1

dispose ×1

foreach ×1

winforms ×1