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();
只更改现有标签中的文本如何?新的有什么不同?