WPF--窗体循环判空、清空

参考:
https://blog.csdn.net/sanqianheijia/article/details/90746835
此博文详细写了清空的方法,所以清空请依据该博主的博客。下面写判空


判空类:
新建一个类就好。

引用的命名空间:

using System.Windows.Controls;//此命名空间为Grid服务
using System.Windows;//此命名空间为了UIElement

代码:

   public  class Empty//是一层的控件判空,不涉及嵌套控件的判空
    {
    
    
        public static bool Em(Grid MainGrid)
        {
    
    
            bool flag = true;
            foreach(UIElement element in MainGrid.Children)
            {
    
    
                if(element is TextBox )
                {
    
    
                    if((element as TextBox).Text=="")
                    {
    
    
                        flag = false;
                        return flag;
                    }
                  

                }

                if (element is PasswordBox)
                {
    
    
                    if ((element as PasswordBox).Password == "")
                    {
    
    
                        flag = false;
                        return flag;
                    }


                }

            }
            return flag;
        }
        
}

加入布尔判断的原因:

  因为返回判空后并不会停止程序的运行,所以需要增加一个判断值,所以加了布尔。这样通过返回的状态知道当前窗体时候有空值。


客户端:

   bool bbb = Alano.Empty.Em(MainGrid);
            if (bbb == false)
            {
    
    
                MessageBox.Show("有待输入内容");
                return;
            }

  通过布尔去判断,相当于让bbb去接收值,bbb就是随便的名字。以此来接收判空方法的返回值,并做出相应的判断,按照我的判空类里面的写法,内容为空布尔返回false。也就是bbb==false的时候说明当前窗体有为空。

猜你喜欢

转载自blog.csdn.net/weixin_41851906/article/details/103643475
今日推荐