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 }
浙公网安备 33010602011771号