【C#】-清空(判断)多个或所有TextBox文本

前言

   在机房重构的时候经常会判断多个文本框是否为空,或者清除所有的文本框。面对无数个文本框,优秀的程序猿是不会一个一个去判断的,程序猿有程序猿的套路,下面分享一个几个使用的小技巧!

清空所有的TextBox文本框

思路:这些TextBox都是在一个窗体上的,这时候我们可以利用一个循环去遍历窗体上所有的TextBox控件。(代码如下)

                    foreach (Control i in Controls)          //清空所有的文本框
                    {
                        if (i is TextBox)
                        {
                            i.Text = "";
                        }
                    }

清空多个TextBox文本框(不是所有的)

思路:有时候我们并不需要对所有的文本框进行操作,而是对一部分的TextBox进行判操作。在上面的思路基础上。我们可以把需要操作的文本放在一个GroupBox控件中,然后对这个控件上的TextBox控件遍历。(代码如下)

	        foreach (Control i in groupBox1.Controls)               //遍历GroupBox控件上的TextBox控件
                    {
                        if (i is TextBox)
                        {
                            i.Text = "";
                        }
                    }

判断所有的TextBox文本框是否为空

思路:基于上面的思路,对窗体上的TextBox进行遍历。(代码如下)

	   foreach (Control cur in Controls)           //判断文本是否为空
            {
                if (cur is TextBox && cur.Text == string.Empty)             //如果为空
                {                
                    MessageBox.Show("请将信息补充完整!", "提示", MessageBoxButtons.OK, MessageBoxIcon.Warning);
                    return;
                }
                else                                    //如果不为空
                {
                
                }
            }

判断多个(不是所有)TextBox文本框是否为空

思路:基于上面的思路,对GroupBox控件上的TextBox控件进行遍历。(代码如下)

	           foreach (Control i in groupBox3.Controls)            //遍历GroupBox上所有的TextBox 控件
                    {
                        if (i is TextBox)
                        {
                            i.Text = "";
                        }
                    }

总结

   小小的技巧能帮助我们省很多的时间,希望可以对您有所帮助!

猜你喜欢

转载自blog.csdn.net/ywq1016243402/article/details/82768251
今日推荐