动态清晰的控制

发布于 2024-11-10 04:39:19 字数 236 浏览 1 评论 0原文

我有组框,我想清除其中的所有控件,我尝试

public void ClearPanels(GroupBox control)
{

    foreach (Control p in control.Controls)
    {

        control.Controls.Remove(p);


    }

}

但仍保留一个面板,问题是我在运行时创建控件,并想在运行时删除它

I have groupbox I want to clear all the control in it , I try

public void ClearPanels(GroupBox control)
{

    foreach (Control p in control.Controls)
    {

        control.Controls.Remove(p);


    }

}

but a panel remain it , the problem I create the controls in runtime , and want to remove it in runtime

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(2

月下伊人醉 2024-11-17 04:39:19

最好使用它,它可以一次清除所有控件,而无需使用循环:

public void ClearPanels(GroupBox control)
{
  control.Controls.Clear();
}

Better use this which clears all the controls at once without using a loop:

public void ClearPanels(GroupBox control)
{
  control.Controls.Clear();
}
陌上芳菲 2024-11-17 04:39:19

使用 RemoteAt

while (control.Controls.Count > 0)
{
    control.Controls.RemoveAt(0);
}

清除

control.Controls.Clear();

Use RemoteAt

while (control.Controls.Count > 0)
{
    control.Controls.RemoveAt(0);
}

or Clear

control.Controls.Clear();
~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文