要了解他的父容器,或者了解他得某壹個特性。
簡單舉例我在窗體中找壹個Panel控件,我只知道他的背景顏色是Color.Red,現在要把他的顏色改成黑色,也不知道他到底放在幾個panel裏面,就要用到下面語句:
void?ViewCtl(Control?ctl){
if(ctl?is?Panel)
{
if(ctl.BackColor==Color.Red)
{
ctl.BackColor=Color.Black;
}
}
}
void?ViewForm(Control?ctl)
{
if(ctl.Controls.Count>0)//如果他裏面有控件
{
foreach(Control?ctl?in?ctl.Controls)//遍歷窗體所有控件
{
ViewCtl(ctl);?//進行操作
}
ViewForm(ctl);?//循環事件
}
else
{
break;?//當循環到實在沒有控件可找的時候停止
}
}
如上,ViewForm就是在找到背景為紅色的panel,把他染成黑色。