求winform 中通用的数据效验函数 比如我界面上输入有“备注(varchar)”,“钢水量(Decimal)”,因为字段多,所以不可能每个都判断是否输入了,是否长度超出,是否文本输入成数字,数字输入成文本,谁帮我写个通用函数呀,我把我输入的数据循环传入进行效验,有错误的对话框提示用户 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 没有什么所谓的通用的验证函数,如果你是Web程序,Web提供一套比较好用通用的验证空间,包括必填、数据类型校验、数据范围校验、正则表达式校验等等。上网随便找点资料学下,很容易使用。Winform中好像没有这种控件,需要你把代码写得通用一点。其实用一个方法就可以搞定所有控件的校验,可以在控件里面的Tag属性里面放一些标志字符串,来标志这个控件可以放什么类型的数据已经数据范围等,然后便利所有控件的Tag属性进行验证,代码不会太多,以后其它地方也都可以用。 遍历窗体控件,判断类型,获取控件值是否为空 private void GetControl(Control.ControlCollection ctc) { foreach (Control ct in ctc) { J(ct); if (ct.HasChildren) { GetControl(ct.Controls); } } } private void J(Control ct) { switch (ct.GetType().Name) { case "ListBox": case "GroupBox": case "Button": case "CheckBox": break; default: break; } } 用Controls属性遍历页面textbox控件,看看有没有输入,输入是否合法(判断依据写在每个textbox的tag属性里) 在codeproject上有看到一套在winform下的验证控件 你可以搜索一下 也可以自己按照业务需求写代码控制验证输入 winfrom中用webBrowser打开pdf文件 一道经典软件工程题目,求解。 注册表,关于写入和读取Dword值的方法 线程与线程池的问题 开发asp.net用什么做界面 怎么循环打印字符串? 关于Access的编程 一个大家都可能遇到过的页面安全问题,怎么解决? WindowsMediaPlayer控件如何可以设定视频的帧率?小弟实习! 请教一个简单问题,C#中如何使用 pen 画一条直线?! C#如何调用C++的dll中带有指针的函数 动态生成的菜单项,怎么知到当前按下的是那个菜单项
private void GetControl(Control.ControlCollection ctc)
{
foreach (Control ct in ctc)
{
J(ct);
if (ct.HasChildren)
{
GetControl(ct.Controls);
}
}
}
private void J(Control ct)
{
switch (ct.GetType().Name)
{
case "ListBox":
case "GroupBox":
case "Button":
case "CheckBox":
break;
default:
break;
}
}