c#快速清除所有文本框中的内容
来源:互联网 发布:godaddy主机数据库 编辑:程序博客网 时间:2024/04/28 18:58
如何清除Form中所有的文本框内容?分两种情况:(1)当所有的文本框都是顶级控件,即它们都直接位于this.Controls(或groupBox.Controls)中,此时遍历一遍清除即可。(2)当文本框不全处于顶级,即部分包含在某些容器控件内,如groupBox中,由于控件在窗体中是严格分级摆放的。此时的文本框有的位于this.Controls中(即Form控件集中),有的则位于groupBox.Controls中。 对于(1),直接这样写就可: foreach (Control ctrl in Controls)//或为groupBox1.Controls/panel1.Controls { if (ctrl is TextBox) ctrl.Text = ""; } 写出这样几行简单的代码是为了强调一个地方,当某些文本框是用户自己定义的一个继承TextBox的控件时,像上面那样写,都可识别,但若写成:if (ctrl.GetType() == typeof(TextBox)),这种判断方式相对严格,自定义文本框不会被识别。 为了解决(2)中提出的问题,可写一个更为灵活通用的方法来检测出这些文本框,并将之清空。方法如下: private void clearText(Control ctr) { if (ctr.GetType() == typeof(TextBox)) { TextBox textBox = ctr as TextBox; textBox.Text = string.Empty; } else { foreach (Control control in ctr.Controls) { if (control is TextBox) { clearText(control); } } } } 在需要的地方,直接调用ClearText(this)就大功告成了。
- c#快速清除所有文本框中的内容
- c#快速清除所有文本框中内容
- c#快速清除所有文本框中内容
- C#快速清除文本框内容的方法
- 清除所有文本框的值
- 清除文本框、树的内容
- 清除div里面所有文本框的内容(包括单选多选下拉)
- 机房收费系统 —— 如何快速清除任何文本框的内容
- 清空文本框所有内容
- 复制文本框中的内容
- 清除数据的所有内容
- JSP学习之路(二):设置input标签中,选择自动清除文本框中的内容
- clear.cs//清除容器中文本框内容
- 成为焦点时清除文本框内容
- 点击 UITextField 清除按钮,文本框中内容清除
- 快速清除TreeView的内容
- 有关c#中的文本框
- 如何清除文本框中的默认记录
- User Story 在敏捷开发过程中的应用
- 议网站建设策划中的三大猫腻
- WebService的调用(一)
- CISCO常用的工具介绍
- Linux GCC make文件的写法3
- c#快速清除所有文本框中的内容
- Memory卡的读写
- glassfish v3上的ejb3入门
- Linux下锁用户与解锁问题
- sift算法
- OBIEE下 本地化IEwindow title乱码
- 测试一下。。
- 0279带查询功能的ComboBox控件
- C#绝对经典面试题及解答