【发布时间】:2014-12-01 06:40:54
【问题描述】:
首先。我已经动态添加了标签。我想在 button_Click 之后动态删除此标签,但我在 MainForm 上有很多标签,我只想删除调用 labelWorker 的标签。 我尝试了这样的事情(示例):
List<Control> controlsToRemove = new List<Control>();
foreach (Control ctrl in this.Controls)
{
if (ctrl is Label)
{
controlsToRemove.Add(ctrl);
}
}
foreach (Control ctrl in controlsToRemove)
{
this.Controls.Remove(ctrl);
}
但这是为了删除 WinForm 中的所有标签。仅如何删除:
Label labelWorker = new Label();
在我再次创建它们之前(没有重复/重叠)。
【问题讨论】:
-
您缺少标签的名称。一旦您分配了该名称或 ID,它应该可以工作
-
我在下面写了这个,但我会在这里再次写:当我使用这个代码时,只有第一个创建的标签被删除。