参考:
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的时候说明当前窗体有为空。