关闭

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

标签: C#textbox数据封装代码
1268人阅读 评论(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()


1
0
查看评论
发表评论
* 以上用户言论只代表其个人观点,不代表CSDN网站的观点或立场

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

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

VB.NET 用循环判断文本框是否为空

第一次敲机房的时候,有很多窗体中都有清空文本框或组合框中内容的功能,当时用了循环来做。现在第二次机房重构,发现判断文本框、组合框内容是否为空也可以用循环。其实这些功能最直接的方法就是一个一个的判断,不...
  • yiwangxiblog
  • yiwangxiblog
  • 2015-11-25 16:35
  • 1941

VB.NET-轻松判断文本框是否为空,一键清空文本框内容

房收费系统的时候,令人相当恶心的一件事就是判断文本框和组合框是否为空还有清空文本框。基本上每个窗体都要进行判断,那一个接着一个的If...Else...语句,长长一串,看着就头疼,但是第一次做机房收费...
  • u010028869
  • u010028869
  • 2014-06-04 15:36
  • 3291

C#期末总复习 C#语言基础和程序结构 数据类型:数组、结构和枚举 运算符、表达式和结构化程序 类的构造方法,继承,接口和抽象类 委托与事件 WindowsForm应用程序 XML操作等

  • 2010-07-26 11:45
  • 409KB
  • 下载

C# .NET treeView(树形控件)绑定数据的通用方法 (精)

DataTable dtCangKu = new DataTable(); //定义一张新表 BLL基础数据.frm_CangKuZiLiao.frm_CangKuZiLiaoClient myfr...
  • u010297416
  • u010297416
  • 2013-10-28 15:46
  • 2853

设置页面文本框中输入限制通用方法

设置页面某个文本框中输入限制       /** * 方法说明 * 只允许某个文本框中输入0~1之间的数值。当用户输入数值时, * 会自动在输入...
  • small_love
  • small_love
  • 2011-10-12 22:42
  • 1262

抽象工厂+反射 实现通用数据源设计

  • 2012-07-31 13:05
  • 12.15MB
  • 下载

应用抽象工厂+反射实现通用数据源设计

  • 2011-12-25 00:47
  • 12.15MB
  • 下载

js验证数据格式和文本框是否为空

function check_btnStart() { var pass = true; $("#t_CommodityMove").find("[tag]").each(functi...
  • younghaiqing
  • younghaiqing
  • 2016-11-04 10:03
  • 139

C# 控制台入门 修饰符 构造函数 虚方法 静态字段 接口 抽象类 循环 适合入门

  • 昨天 13:25
  • 4KB
  • 下载
    个人资料
    • 访问:281961次
    • 积分:5585
    • 等级:
    • 排名:第5485名
    • 原创:64篇
    • 转载:3篇
    • 译文:0篇
    • 评论:1677条
    文章分类
    最新评论