C#中Control的作用,及应用示例(清空TextBox)
来源:互联网 发布:淘宝店开店认证怎么弄 编辑:程序博客网 时间:2024/05/16 12:59
Control类是Form和各种Windows 窗体控件设备的基类,属于System.Windows.Forms命名空间,每个window控件设备都有一个Controls属性,这个属性为ControlCollection类型,ControlCollection为一个Control对象的集合,包含的是属于某个控件的所有控件对象,利用Control和ControlCollection我们可以轻松地对某个窗体程序所含的各种控件进行控制。 当我们开发具有录入功能的界面的时候,为了防止提交后的二次(重复)录入,希望点击提交按钮并提示成功后,界面的所有文本框能够自动清空,一个笨方法是逐个的对TextBox进行Clear()操作,这种方法会产生大量的代码,并且效率很低。
对于上面所述的清空操作,可以仔细想一想,既然每个窗体控件都是继承自Control类,并且含有Controls属性,那利用Control和ControlCollection,利用函数的层层递归,就可以轻松实现Clear()操作,代码如下:
private void Process(Control.ControlCollection c)
{
if (c.Count>0)
{
foreach (Control c1 in c)
{
if (c1.GetType().ToString().Equals("System.Windows.Forms.TextBox"))
{
((TextBox)c1).Clear();
}
if (c1 != null)
{
Process(c1.Controls);
}
else
{
return;
}
}
}
else
{
return;
}
}
只需令Process()函数的参数为this.Controls,该函数就会层层遍历,先查找直接放在Form中的TextBox,再遍历到Panel(如果有的话),查找Panel中的TextBox,如果Panel中还有其他控件,就接着查找下一层次中的控件是否有Textbox,找到以后执行Clear()函数即可。这只是一个例子,利用这种形式的函数,我们可以对窗体控件进行很多种形式的控制。希望这篇博客可以对某些人有帮助。- C#中Control的作用,及应用示例(清空TextBox)
- C#中Control的作用,及应用示例(清空TextBox)
- C# 通过循环清空窗体中所有 TextBox 的值
- C#递归批量清空TEXTBOX
- TextBox清空 及取文本
- 清空串口的缓存及应用
- 清空IE中的TextBox的记忆
- 批量清空TextBox控件的内容
- 清空textbox
- 在asp.net中单击清空TextBox中的内容
- c#中WinForm的TextBox循环自动滚动示例
- c#中WinForm的TextBox循环自动滚动示例
- c#中WinForm的TextBox循环自动滚动示例
- C# winform中,动态绑定textbox,combox,datagridview的示例
- 处理窗体TEXTBOX清空
- 清空textbox中的内容
- 清空所有的textbox 的递归方法
- 递归遍历 清空窗体TextBox ComboBox 等的内容
- Spring的AOP和spring对Jdbc的支持(佟刚)
- CBitmap,HBitmap,Bitmap区别及联系
- STL学习资料
- 24 个很酷的 Linux/Unix 工具
- mybatis 语句积累
- C#中Control的作用,及应用示例(清空TextBox)
- XCode4 App Store提交小结
- java读取excel中单元格数据导入数据库存在问号
- C++ Primer Plus学习之友元异常及其他
- Datatable的Select()方法简介
- Osqledit 工具使用
- HTTP协议(六)状态码详解
- UDP丢包原因
- 金额单位的转换