首页 > 代码库 > WinForm 清空界面控件值的小技巧
WinForm 清空界面控件值的小技巧
一般来说清空一个界面的方法都是这样的
private void btnClear_Click(object sender, EventArgs e) { this.txbAccount.Text = ""; this.txbAddress.Text = ""; this.txbCmp.Text = ""; this.chkCash.Checked = false; this.cmbDepart.Text = ""; //.............窗体里面各类要清空控件; }
但是这样太耗费时间跟精力了,所以这样来
private void btnClear_Click(object sender, EventArgs e){ ClearCntrValue(this.pnlContent);}
/// <summary> /// 清除容器里面某些控件的值 /// </summary> /// <param name="parContainer">容器类控件</param> public void ClearCntrValue(Control parContainer) { for (int index = 0; index < parContainer.Controls.Count; index++) { // 如果是容器类控件,递归调用自己 if (parContainer.Controls[index].HasChildren) { ClearCntrValue(parContainer.Controls[index]); } else { switch(parContainer.Controls[index].GetType().Name) { case "TextBox": parContainer.Controls[index].Text = ""; break; case "RadioButton": ((RadioButton)(parContainer.Controls[index])).Checked = false; break; case "CheckBox": ((CheckBox)(parContainer.Controls[index])).Checked = false; break; case "ComboBox": ((ComboBox)(parContainer.Controls[index])).Text = ""; break; } } } }
原文作者:潇湘隐者
WinForm 清空界面控件值的小技巧
声明:以上内容来自用户投稿及互联网公开渠道收集整理发布,本网站不拥有所有权,未作人工编辑处理,也不承担相关法律责任,若内容有误或涉及侵权可进行投诉: 投诉/举报 工作人员会在5个工作日内联系你,一经查实,本站将立刻删除涉嫌侵权内容。