c#判断文本框数据是否为空(抽象通用方法)

标签: C# textbox 数据 封装代码
1521人阅读 评论(96) 收藏 举报
分类:

如何在提交按钮的事件下判断所有的textbox没有空值,如果有就提示“未填写完整,请核对后再提交”的字样。并且阻止提交数据。

文本框很少的情况下我们可以用if判断,如果文本框很多的情况下呢?不可能用很多if吧,在程序员的角度这种方法是不可行的。

首先用foreach判断所有文本框是否为空:

foreach (Control con in this.Controls)

                {

                    if (con is TextBox)

                    {

                        if (string.IsNullOrEmpty((con as TextBox).Text))

                        {

                            MessageBox.Show("请将信息补充完整!","提示");              

                            return con;

                        }

                    }

                }

作为一个合格的程序猿来说,如果有很多窗体需要用这个循环是不是得写很多次,代码冗余问题随之而来,而且现在开发都是面向对象,我们应该充分运用面向对象的方法完善我们的代码。

新建一个公共(public)类,类里面有一个公共静态方法,需要引入命名空间using System.Windows.Forms;。

类的名字为:common,方法名为:control

   public  class common

    {

       public static  Control control(Form frm)

       {

            //全判空

                foreach (Control con in frm.Controls)

                {

                    if (con is TextBox)

                    {

                        if (string.IsNullOrEmpty((con as TextBox).Text))

                        {

                            MessageBox.Show("请将信息补充完整!","提示");              

                            return con;

                        }

                    }

                }

                return null;

       }

我们在窗体中直接调用即可。

common com=new common();

com.control(this);

文本控件为空就给出提示,control方法返回该控件,可以直接调用该控件属性来改变控件的属性:control.focus()


查看评论

C# winform判断文本框内容是否为空

if (string.IsNullOrWhiteSpace(textBox_personid.Text)) { 如果内容为空处理 } else { 如果内容不为空处理 } 注释:tex...
  • yal179
  • yal179
  • 2013-11-11 10:16:09
  • 2138

C#判断60个textbox不为空

  • 2014年06月09日 15:20
  • 53KB
  • 下载

C++读入文件 判断文件 是否存在 及 是否为空 及 是否结束

C++读入文件 判断文件 是否存在 及 是否为空 及 是否结束
  • developinglife
  • developinglife
  • 2011-04-03 11:00:00
  • 6193

C语言怎么判断文件是否为空

http://zhidao.baidu.com/question/58621913.html?fr=qrl&cid=866&index=1&fr2=query 文件为空时 只有文件结束符...
  • lwpping
  • lwpping
  • 2012-04-09 17:59:58
  • 4479

C# 抽象类和抽象方法详解

首先,在学习抽象方法的时候,我们必须清楚在C#中为什么会存在抽象方法,或者说为什么需要抽象方法。 我们知道,接口可以包含方法的申明和属性,但是方法中不包含代码,实现这个接口的方法必须包含接口...
  • u013180863
  • u013180863
  • 2015-09-06 10:06:16
  • 1318

C#遍历查询文本框是否为空,判断文本框是否为数字,一键清空文本框内容

机房合作开启了代码编写部分,应为选择了我们还不是很熟悉的C#语言,什么都要到网上查,敲得特别忙,感觉就是白手起家,真的很难,关闭窗体的代码也不在是vb.net里的me.close()了,所以我连这个东...
  • u013044029
  • u013044029
  • 2015-08-03 17:28:31
  • 1641

C#之判断编辑框数据是否为空...

if(this.textBox1.Text.Trim()=="") {                 return; }
  • friendan
  • friendan
  • 2012-03-22 21:59:13
  • 2382

WinForm中实现控件中的值是否为空的判断

  众所周知,在ASP.NET中有一套对诸如文本框,下拉框等控件的值进行验证的工具。但不知道为什么winform中未提供这样的工具,所以这里用代码实现类型的功能,主要是判断文本框,下拉框中值是否为空....
  • A1027
  • A1027
  • 2008-05-28 16:07:00
  • 6027

如何用foreach遍历页面上所有的TextBox,判断他们是否为空?

1.整个页面的判断foreach(Control ctl in this.Controls[1].Controls){ if(ctl.GetType().Name=="TextBox") {  Tex...
  • codeangel
  • codeangel
  • 2005-08-03 20:21:00
  • 1888

C# 判断字符串为Null或空的方法

判断字符串为Null或空的方法 IsNullOrEmpty p == null || p == “” p == null && p.Length == 0: 861ms (p +”“).Length ...
  • hbicexp
  • hbicexp
  • 2017-04-18 13:50:31
  • 6928
    个人资料
    持之以恒
    等级:
    访问量: 29万+
    积分: 6472
    排名: 4656
    文章分类
    最新评论