コントロールがラベルで、その名前が「label」で始まるフォームのすべての値をクリアしたい
このコード:
List<Label> lbls = this.Controls.OfType<Label>().ToList();
foreach (var lbl in lbls)
{
if (lbl.Name.StartsWith("label"))
{
lbl.Text = string.Empty;
}
}
...ラムダが何も見つからないため、機能しません-lbls.Count = 0。
これは、他のコントロール (私の場合はパネルなど) の子であっても、フォーム上のすべてのコントロールを取得しませんか?