- 浏览: 703355 次
- 性别:
- 来自: 北京
文章分类
- 全部博客 (1081)
- [网站分类]1.首页原创精华.NET区(包含架构设计、设计模式)(对首页文章的要求:原创、高质量、经过认真思考并精心写作) (0)
- [网站分类]2..NET新手区(用于发表不合适发表在首页的.NET技术文章,包括小经验、小技巧) (1)
- [网站分类]3.非技术区(技术之外的文章,但不要涉及任何政治内容) (0)
- [网站分类]4.其他技术区 (0)
- [网站分类]5.企业信息化 (0)
- [网站分类]6.读书心得区(技术书籍阅读心得、书籍推荐) (0)
- [网站分类]7.提问区(.NET技术方面的提问) (2)
- [网站分类]8.技术转载区(.NET技术文章转载, 请注明原文出处) (0)
- [网站分类]9.求职招聘区(个人求职、企业招聘) (0)
- [网站分类]Dottext区 (0)
- [网站分类]GIS技术 (0)
- [网站分类]IT英才专区(IT职场交流) (0)
- [网站分类]SharePoint (0)
- [网站分类]博客园.NET俱乐部(俱乐部组织与活动方面的文章) (0)
- [网站分类]软件发布区(发布自己开发的代码、软件) (0)
- [网站分类]网站管理区(网站管理方面的疑问、建议、意见, 寻求管理员帮助) (0)
- [网站分类]业界新闻 (1)
- 技术 (1)
- [随笔分类]生活感悟 (10)
- [随笔分类]C# (30)
- [随笔分类]AjaxPro教程 (3)
- [发布至博客园首页] (5)
- [随笔分类]简历 (0)
- [随笔分类]Linux (2)
- [随笔分类]技术聚会 (2)
- [随笔分类]ORM (1)
- [随笔分类]php (1)
- [随笔分类]创业 (1)
- [随笔分类]奇技淫巧 (1)
- [随笔分类]计划 (1)
- [随笔分类]架构&分层 (1)
- [随笔分类]整合行销 (1)
- [随笔分类]mac (1)
- [网站分类].NET新手区 (45)
- [网站分类]非技术区 (5)
- [网站分类]招聘区 (0)
- [随笔分类]单元测试 (1)
- [网站分类]其他技术区 (3)
- [网站分类]代码与软件发布 (6)
- [网站分类]提问区 (24)
- [随笔分类]ASP.NET (2)
- [随笔分类]FAQ (12)
- [随笔分类]开发人员工具 (1)
- [随笔分类]朗志轻量级项目管理解决方案 (1)
- [网站分类]读书区 (1)
最新评论
-
天使建站:
写和乱七八糟的 不知道从哪复制过来的 还是看这里吧j ...
jquery数组 -
hyn450:
你好,我最近也想了解一下竞争情报。不知道能不能交流一下呢 ?
最近的工作 -
lattimore:
这个连接打不开了阿!
使用vnc连ubuntu desktop -
MZhangShao:
奉劝你一句,以后在Ubuntu 用apt-get安装成功的软件 ...
关于xrdp的安装设置 -
f002489:
strftime
python下datetime类型的转换
<!---->using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Windows.Forms;
namespace TaskManager
{
public static class ValidateHelper
{
static ValidateHelper()
{
IsErr = false;
}
public static bool IsErr
{
get;
set;
}
static ErrorProvider ep = new ErrorProvider();
public static bool Validate(this TextBox ctrl, System.Func<TextBox, bool> func, string errmsg)
{
if (!func(ctrl))
{
ep.SetError(ctrl, errmsg);
ctrl.Focus();
return !(IsErr=true);
}
return true;
}
public static bool Validate(this ListBox ctrl, System.Func<ListBox, bool> func, string errmsg)
{
if (!func(ctrl))
{
ep.SetError(ctrl, errmsg);
ctrl.Focus();
return !(IsErr = true);
}
return true;
}
public static void Clear()
{
ep.Clear();
IsErr = false;
}
}
}
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Windows.Forms;
namespace TaskManager
{
public static class ValidateHelper
{
static ValidateHelper()
{
IsErr = false;
}
public static bool IsErr
{
get;
set;
}
static ErrorProvider ep = new ErrorProvider();
public static bool Validate(this TextBox ctrl, System.Func<TextBox, bool> func, string errmsg)
{
if (!func(ctrl))
{
ep.SetError(ctrl, errmsg);
ctrl.Focus();
return !(IsErr=true);
}
return true;
}
public static bool Validate(this ListBox ctrl, System.Func<ListBox, bool> func, string errmsg)
{
if (!func(ctrl))
{
ep.SetError(ctrl, errmsg);
ctrl.Focus();
return !(IsErr = true);
}
return true;
}
public static void Clear()
{
ep.Clear();
IsErr = false;
}
}
}
还是照样上两张图
用法
Code
<!----> ValidateHelper.Clear();
this.txtName.Validate(t => string.IsNullOrEmpty(t.Text), "不能为空");
this.lstboxFileList.Validate(t => t.Items.Count < 2, "请加载任务资源包");
if (ValidateHelper.IsErr)
return;
//do sth ha
<!----> ValidateHelper.Clear();
this.txtName.Validate(t => string.IsNullOrEmpty(t.Text), "不能为空");
this.lstboxFileList.Validate(t => t.Items.Count < 2, "请加载任务资源包");
if (ValidateHelper.IsErr)
return;
//do sth ha
相关文章链接:
C#学习使用ErrorProvider
http://www.cnblogs.com/sondy/archive/2006/04/16/376254.html
ErrorProvider的用法
http://www.cnblogs.com/sondy/archive/2006/04/16/376254.html
http://www.cnblogs.com/GrayZhang/archive/2008/09/01/1281526.html
发表评论
-
请教一个winform程序设计上的问题
2007-07-12 02:22 672想要做一个功能,点击按钮出现一个键菜单,如下图所示:而在我的程 ... -
模拟提交程序相关专题
2007-11-29 18:53 933目录 模拟提交程序相关专题 1 目录 ... -
如何使用树形控件
2007-11-29 18:58 1326目录 如何使用树形控件 1 目录 2 ... -
XML文档数据操作心得
2007-11-29 19:00 743目录 XML文档数据操作心得 1 修订历史纪录 ... -
自制线程池3续
2008-08-13 13:59 625晚上睡觉前想到一些问题,发现有几种情形没有进行测试,遂记录下来 ... -
刚才是不是访问出问题了
2008-08-14 20:08 609Invalid URL The requested URL & ... -
Mock介绍
2008-08-17 19:48 1020在园子里搜索了一下, ... -
单元测试介绍
2008-08-18 07:25 705希望能不落熟套,在这里记录单元测试使用中的一些技巧 1.刚从英 ... -
最近几天的工作总结
2008-08-21 16:29 635缓存真的很重要,这几天在做信息采集的过程中,需要动态的生成程序 ... -
BDB使用总结
2008-08-24 12:26 699当对数据库设置了DbFlags.Dup后,允许重复的键值, 当 ... -
截图留念
2008-08-28 20:57 354... -
分布式信息采集程序Preview2
2008-08-29 17:17 580http://files.cnblogs.com/lexus/ ... -
boo & python笔记
2008-08-30 21:22 562在这里记录一下,自己的复习所得,有大概一个月没有碰这些东西了, ... -
log4net udp组件的应用
2008-08-30 23:57 730由于输出的调试信息非常之多,加上早前有一些用的是Console ... -
检测你的机子上装了什么版本的.net framework
2009-12-09 09:20 670这个想法由来已久,今天又碰上有人问我这个问题,使出吃奶的劲尔狠 ... -
关于程序日志的设计思考,及写程序时候的心态2009-12-16
2009-12-16 10:00 829最近在写一个分布式缓 ... -
最近几天的工作总结
2008-08-21 16:29 748缓存真的很重要,这几天在做信息采集的过程中,需要动态的生成程序 ... -
BDBViewer
2008-08-23 10:37 568因为项目中用了BDB,可是BDB不像sqlite有众多的数据库 ... -
BDB使用总结
2008-08-24 12:26 720当对数据库设置了DbFlags.Dup后,允许重复的键值, 当 ... -
目前来说比较.net下最好的bdb操作封装(附单元测试)
2008-08-24 15:41 7141using System; 2using Syste ...
相关推荐
线性判别分析及其扩展方法的应用
LimitInstanceClass还有一个String类型的成员变量accessMessage,以及一个成员方法writeAccessMessage(String message),该方法将参数message追加到accessMessage。LimitInstanceClass的printAccessMessage()方法...
在本文,我们归纳了Z实时扩展...另~类称之为非集成的扩展方法则只使用z的 语义,而由其它形式化方法对时间约束性和并发进行的描述则被转换成z规格说 明,完成了上述分析之后实际就给出了一个对z进行实时扩展的通用方法
CD4052 的一种常规扩展方法
报错“扩展方法必须在非泛型静态类中定义”,参数前面添加关键字this
我想大家在做项目的时候经常会碰到一个问题就是单片机的IO口资源不足,这时就需要扩展单片机的IO口了,扩展的方法有很多,此文档有一个很经常用的扩展方法。那就是应用74HC595扩展,此方所要介绍的就是595了
人工智能(Artificial Intelligence):它是研究、开发用于模拟、延伸和扩展人的智能的理论、方法、技术及应用系统的一门新的技术科学。1956年由约翰.麦卡锡首次提出,当时的定义为“制造智能机器的科学与工程”。...
随着应用规模的逐步扩大,基于模型设计流程扩展的要求会成倍提高。单个项目的解决方案往往在整体开发效率方面考虑不全,比如软件模块的重用及共享。如今许多企业面临着同样的困惑,也就是如何在多个项目之间高效地...
值方法。其原理是在裂尖附近用一些奇异函数和沿裂纹面用跳跃函数加强传统有 限元的基,以考虑跨过裂纹的位移场的不连续性。扩展有限元与传统有限元的根 本区别在于,它所使用的网格与结构内部的几何或物理界面无关,...
Windows平台SNMP扩展MIB的一种实现方法,通过对Windows平台下SNMP扩展MIB信息的传统方法的研究,提出了一种Win-dows平台上实现扩展代理的新方法,这个方法基于两个动态库:接口库和运行库,可以开发基于进程的多个SNMP...
该ThinkPHP版本主要是简单测试了TP的多应用模式 代码分了前后台目录 后台是admin 前台是index,并可通过 模型/控制器/方法 来访问。集成了验证码扩展+视图扩展,当然多应用模式也在其中已集成好。
迅为Exynos4412开发板扩展GPS应用的方法利用GPS定位卫星,在全球范围内实时进行定位、导航的系统,称为全球卫星定位系统。
论文研究-灰色关联聚类在面板数据中的扩展及应用.pdf, 首先分析面板数据格式,探讨其几何特征的曲面簇描述方法.进而依据灰色关联分析原理,在三维空间中讨论面板数据各...
51单片机功能的扩展 51单片机功能的扩展 51单片机功能的扩展
论文研究-生物种群Logistic扩展模型灰色增量生成参数辨识方法及应用.pdf, 提出 Logistic扩展模型 LM(n,1 )的一般形式 ,将内禀增长率 r扩展为具有复合振动特征的时变参数...
决策树算法及应用扩展ppt讲解 决策树生成,决策树剪枝,捕捉变化数据的挖掘方法
考虑开采煤层覆岩裂隙的分布特征,基于格里菲斯摩尔-库伦准则建立了裂隙扩展的分析模型和判断方法。借助FISH语言,将扩展模型耦合入离散元软件UDEC中,并用其模拟水体下煤层开采过程,分析在工作面推进过程中上覆岩层内...
文章介绍了高分一号(GF-1)卫星的基本情况,结合该遥感数据在"十二五"期间全国地级以上城市规模扩展监测中的实际应用,建立了高分一号16米多光谱数据处理方法及城市建设用地信息提取技术流程,并基于不同年度遥感影像...
行业分类-设备装置-基于电网GIS平台的应用的功能扩展方法及装置.zip
SQL SERVER扩展存储过程实现机制及应用方法初探.pdf