如何遍历form中的所有控件

在asp.net网站上看到的一篇内容,下面是如何设定form中所有TextBox的背景色:
//C#
private void SetTextBoxBackColor(Control Page, Color clr)
{
     
foreach (Control ctrl in Page.Controls)
     
{
          
if (ctrl is TextBox)
          
{
              ((TextBox)(ctrl)).BackColor 
= clr;
          }

          
else 
          
{
              
if (ctrl.Controls.Count > 0)
              
{
                   SetTextBoxBackColor(ctrl, clr);
              }

          }

     }

}

 'VB.NET
Private Sub SetTextBoxBackColor(ByVal Page As Control, _

   
ByVal clr As Color)
    
For Each ctrl As Control In Page.Controls
        
If TypeOf ctrl Is TextBox Then 
            
CType(ctrl, TextBox).BackColor = clr
        
Else 
            
If ctrl.Controls.Count > 0 Then 
                SetTextBoxBackColor(ctrl, clr)
            
End If 
        
End If 
    
Next 
End Sub
 
posted on 2006-07-05 13:56  BIS  阅读(1243)  评论(0)    收藏  举报