1 一般的做法是在清除控件的事件里面添加下面这样的代码:
 2        
 3 private void btnClear_Click(objectsender, EventArgs e) 
 4         {      
 5 this.txbAccount.Text = "";          
 6 this.txbAddress.Text = "";            
 7 this.txbCmp.Text = "";           
 8 this.chkCash.Checked = false;           
 9 this.cmbDepart.Text = "";      
10 //.............窗体里面各类要清空控件; 
11   
12         }  
13 
14 
15 下面的方法,可以重用。
16 (这个函数还可以重载、扩
17 展,以便适应不同的需求)
18   
19 private void btnClear_Click(object sender, EventArgs e) 
20 {  
21      ClearCntrValue(this.pnlContent); 
22 }  
23         
24 ///<summary>      
25 ///清除容器里面某些控件的值  
26 ///</summary>    
27 ///<param name="parContainer">容器类控件</param>      
28 public void ClearCntrValue(Control parContainer) 
29 {            
30     for(int index = 0; index < parContainer.Controls.Count; index++) 
31     {             
32           // 如果是容器类控件,递归调用自己          
33         if(parContainer.Controls[index].HasChildren) 
34           { 
35                ClearCntrValue(parContainer.Controls[index]); 
36           }        
37           else
38           {          
39                switch(parContainer.Controls[index].GetType().Name) 
40                {          
41                     case "TextBox": 
42                     parContainer.Controls[index].Text= "";                           
43                     break;                   
44                     case "RadioButton": 
45                     ((RadioButton)(parContainer.Controls[inde
46 x])).Checked = false;                          
47                     break;                  
48                     case "CheckBox": 
49                     ((CheckBox)(parContainer.Controls[index])).Checked = false;                        
50                     break;            
51                     case "ComboBox": 
52                     ((ComboBox)(parContainer.Controls[index])).Text = "";                          
53                     break; 
54   
55               } 
56   
57          } 
58   
59     } 
60   
61  }  

 

posted on 2013-12-19 09:46  清风暮雨  阅读(823)  评论(0)    收藏  举报