c#快速清除所有文本框中内容

c#快速清除所有文本框中内容

如何清除Form中所有的文本框内容?分两种情况:(1)当所有的文本框都是顶级控件,即它们都直接位于this.Controls(或groupBox.Controls)中,此时遍历一遍清除即可。(2)当文本框不全处于顶级,即部分包含在某些容器控件内,如groupBox中,由于控件在窗体中是严格分级摆放的。此时的文本框有的位于this.Controls中(即Form控件集中),有的则位于groupBox.Controls中。

对于(1),直接这样写就可:

//或为groupBox1.Controls/panel1.Controls
foreach (Control ctrl in Controls)
{
    if (ctrl is TextBox)
     ctrl.Text = "";
 }

  

写出这样几行简单的代码是为了强调一个地方,当某些文本框是用户自己定义的一个继承TextBox的控件时,像上面那样写,都可识别,但若写成:if (ctrl.GetType() == typeof(TextBox)),这种判断方式相对严格,自定义文本框不会被识别。

为了解决(2)中提出的问题,可写一个更为灵活通用的方法来检测出这些文本框,并将之清空。方法如下:

private void ClearText(Control ctrlTop)
{    if (ctrlTop.GetType() == typeof(TextBox))
    ctrlTop.Text = "";
    else
    {
        foreach (Control ctrl in ctrlTop.Controls)
        {
            ClearText(ctrl); //循环调用
         }
    }
} 

在需要的地方,直接调用ClearText(this)就大功告成了。

时间: 2024-10-25 00:07:26

c#快速清除所有文本框中内容的相关文章

c#快速清除所有文本框中内容(转)

如何清除Form中所有的文本框内容?分两种情况:(1)当所有的文本框都是顶级控件,即它们都直接位于this.Controls(或groupBox.Controls)中,此时遍历一遍清除即可.(2)当文本框不全处于顶级,即部分包含在某些容器控件内,如groupBox中,由于控件在窗体中是严格分级摆放的.此时的文本框有的位于this.Controls中(即Form控件集中),有的则位于groupBox.Controls中. 对于(1),直接这样写就可: //或为groupBox1.Controls/

动态实时监听文本框中内容的变化

@property (strong, nonatomic) UITextField *iPhoneText; @property (strong, nonatomic) UITextField *passwordText; @property (strong, nonatomic) UIButton *passwordBtn; viewdidLoad 中设置文本框的监听变化的方法 [self.iPhoneText addTarget:self action:@selector(textChang

js实现文本框中内容的放大显示

<!doctype html> <html> <head> <meta charset="utf-8"> <title>文本框放大</title> <script> function $(id){ return document.getElementById(id); } function showBigInfo(obj){ var bigObj; if(!$("bigInfo"))

vb.net机房收费 &amp; Register文本框为空提示,一键清空文本框所有内容

已经第二次机房收费系统重构了,一遍当然得有一遍的效果,正如对于文本框为空的提示方法,回顾第一遍机房,那些傻里傻气的If语句让自己对代码的亲和度大打折扣啊!那么到底有什么办法解决那些重复性的判断呢?这时候我们就要提到所谓的Model窗体了.在Model窗体中,建立一个封装数组,当窗体中需要判断大量文本框为空的时候,只需简单的调用即可. 新建一个Model类,来存放公共需要的部分. 1.定义一个结构体Term,且用结构体封装一个数组 Public Structure Term '定义结构体term

点击鼠标清除文本框中的内容

点击鼠标清除文本框中的内容:一般内容型的网站都有搜索功能,在默认状态下搜索框中都有默认的提示文本,例如“请输入要搜索的关键词”,但当搜索框获得焦点的时候,默认的提示文本内容会被清空,下面就简单介绍以下如何实现此功能,代码实例如下: <!<!DOCTYPE html> <html> <head> <meta charset=" utf-8"> <meta name="author" content="

如何验证文本框中的内容是否为数字

如何验证文本框中的内容是否为数字:在某些情况下可能需要让文本框中的内容只能够输入数字,例如手机号码或者邮编之类的,下面简单介绍一下如何实现此功能.下面是验证数字的正则表达式: "^\\d+$" //非负整数(正整数 + 0) "^[0-9]*[1-9][0-9]*$" //正整数 "^((-\\d+)|(0+))$" //非正整数(负整数 + 0) "^-[0-9]*[1-9][0-9]*$" //负整数 "^-?\

javascript 获取光标所选中的内容并插入到另一个文本框中(兼容ie和ff)

项目中正好用到 做下笔记方便以后查找 ie获取光标的位置使用document.selection.createRange() 火狐下使用document.getElementById(id).selectionStart 和 document.getElementById(id).selectionEnd 假设我们要获得id为txt的Textarea元素里面光标所选择的内容 首先创建一个获得光标所选内容的函数(参数:火狐下需要Dom元素 select_field=document.getElem

DEV中dx:ASPxPopupControl 控件的使用(在窗口关闭或隐藏时,清楚文本框中的内容)

//在窗口关闭或隐藏时,清楚文本框中的内容(核心代码) function(s, e) { ASPxClientEdit.ClearGroup('entryGroup'); } <asp:Content ID="Content1" ContentPlaceHolderID="ContentHolder" runat="Server"> <script type="text/javascript"> //

如何禁止复制和黏贴文本框中的内容

如何禁止复制和黏贴文本框中的内容:在填写表单的时候,有时候会禁止复制黏贴一些重要的表单内容.例如,在充值话费的时候,需要填写两次手机号码,这个手机号码就不允许赋值黏贴,以防止手机号码填写错误.下面就通过实例简单介绍一下如何实现此效果.代码实例如下: <!DOCTYPE html> <html> <head> <meta charset=" utf-8"> <title>如何禁止文本框内容赋值黏贴</title> &