C#System.Forms.label

C#System.Forms.label,c#,winforms,C#,Winforms,我在表单上动态显示标签数组,并在再次调用函数时在表单上显示一组新标签。但是,以前的标签仍然与新标签一起显示在屏幕上。如何清除表单上的前一组标签 谢谢您需要从表单的“控件”集合中删除旧标签。这是个好主意/设计吗?不太确定,但在没有看到任何代码的情况下,这是我能提供的最好建议。查看“实现删除方法”中的内容。您需要控件。请删除。将第一组标签添加到表单的控件集合时,还要将它们添加到表单级列表(称之为“\u标签”或其他内容)。如果要从表单中删除第一个集合,请执行以下操作: foreach (Label l

我在表单上动态显示标签数组,并在再次调用函数时在表单上显示一组新标签。但是,以前的标签仍然与新标签一起显示在屏幕上。如何清除表单上的前一组标签


谢谢

您需要从表单的“控件”集合中删除旧标签。这是个好主意/设计吗?不太确定,但在没有看到任何代码的情况下,这是我能提供的最好建议。

查看“实现删除方法”中的内容。您需要控件。请删除。

将第一组标签添加到表单的控件集合时,还要将它们添加到表单级列表(称之为“\u标签”或其他内容)。如果要从表单中删除第一个集合,请执行以下操作:

foreach (Label l in _labels)
{
    this.Controls.Remove(l);
}
_labels.Clear();
或者,如果表单上仅有的控件是标签,则可以更简单地删除它们:

this.Controls.Clear();

只更改现有标签中的文本如何?新的有什么不同?