现在的位置: 首页 > 综合 > 正文

C# WinForm清空界面控件值的小技巧

2013年09月18日 ⁄ 综合 ⁄ 共 1081字 ⁄ 字号 评论关闭

C# WinForm清空界面控件值的小技巧

2010-03-28  来自:CNBLOG  字体大小:【
摘要:在WinForm程序开发中,清空控件的值是经常的事情,本文介绍C# WinForm清空界面控件值的小技巧 ,并提供详细的示例代码供参考。
 

在WinForm里面有时候需要清空自己输入内容或是选择的选项,以便重新操作流程,那么一般你是怎么清空界面各个控件值的呢?如果窗体里面控件,尤其是TextBox控件比较多的时候,代码里面是不是要设置每个控件的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; } } } }
以上介绍的就是C# WinForm清空界面控件值的小技巧,希望对你有所帮助。

抱歉!评论已关闭.