我有一个带有某些类型控件的 C# 表单,我通过此代码循环所有Labels
并重新父:
private void MakeAllLabelTrans(Control frm, Control parent)
{
foreach (Control ctl in frm.Controls)
{
if (ctl is Label)
{
ctl.Parent = parent;
// ctl.BackColor = Color.Transparent;
}
else if (ctl.HasChildren)
{
MakeAllLabelTrans(ctl, parent);
}
}
}
并调用为:MakeAllLabelTrans(this, picBackground);
在 Form_Load 事件中,但缺少一些标签(我在循环体中放置了一个消息框 - 它真的不在循环中),但我不知道为什么?