在合作的时候,为了简化代码,不再像以前一样把窗体中的文本一个一个清空,而是选择将其放在一个模块中。将其封装为数组进行调用。参考了.net写的一键清空,将.net转换成了C#。
在模块中定义此方法用于清空文本框 :
<span style="font-size:18px;">public static bool IsAllEmptyText(Control[] arrayControl)
{
bool flag = false;
Control control = new Control();
foreach (Control crl in arrayControl)/*遍历窗体中所有控件*/
{
if (crl is TextBox && crl.Text.Trim() == string.Empty)/*判断文本框是否为空*/
{
MessageBox.Show(crl.Tag.ToString() + "不能为空");
flag = true;
return flag;
}
}
return flag;
}</span>
在客户端调用时:
<span style="font-size:18px;">Control[] arrayControl = new Control[4];
arrayControl[0] = txtCard;
arrayControl[1] = txtChargeShow;
arrayControl[2] = txtRecharge;
bool flag = JugeEmpty.IsAllEmptyText(arrayControl);
if (flag == true)
{
return;
}</span>
一键清空文本框
<span style="font-size:18px;"> public static bool AllEmpty(Control[] arrayControl)
{
foreach (Control Ctrol in arrayControl)
{
if (Ctrol is TextBox)
{
Ctrol.Text = "";
}
}
return true;
}
</span>
客户端调用时:
<span style="font-size:18px;">if (JugeEmpty.AllEmpty(arrayControl))
{
return;
}</span>
总结:多实践,多思考,当代码实现的时候,感觉很神奇。将代码一封装,点下清空按钮,所有的文本就清空了。不要怕麻烦,当我们一个一个攻克难题的时候,难题就不再是难题。