- 浏览: 726695 次
- 性别:
- 来自: 北京
文章分类
- 全部博客 (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 712想要做一个功能,点击按钮出现一个键菜单,如下图所示:而在我的程 ... -
模拟提交程序相关专题
2007-11-29 18:53 965目录 模拟提交程序相关专题 1 目录 ... -
如何使用树形控件
2007-11-29 18:58 1356目录 如何使用树形控件 1 目录 2 ... -
XML文档数据操作心得
2007-11-29 19:00 782目录 XML文档数据操作心得 1 修订历史纪录 ... -
自制线程池3续
2008-08-13 13:59 653晚上睡觉前想到一些问题,发现有几种情形没有进行测试,遂记录下来 ... -
刚才是不是访问出问题了
2008-08-14 20:08 639Invalid URL The requested URL & ... -
Mock介绍
2008-08-17 19:48 1042在园子里搜索了一下, ... -
单元测试介绍
2008-08-18 07:25 738希望能不落熟套,在这里记录单元测试使用中的一些技巧 1.刚从英 ... -
最近几天的工作总结
2008-08-21 16:29 667缓存真的很重要,这几天在做信息采集的过程中,需要动态的生成程序 ... -
BDB使用总结
2008-08-24 12:26 730当对数据库设置了DbFlags.Dup后,允许重复的键值, 当 ... -
截图留念
2008-08-28 20:57 381... -
分布式信息采集程序Preview2
2008-08-29 17:17 607http://files.cnblogs.com/lexus/ ... -
boo & python笔记
2008-08-30 21:22 590在这里记录一下,自己的复习所得,有大概一个月没有碰这些东西了, ... -
log4net udp组件的应用
2008-08-30 23:57 764由于输出的调试信息非常之多,加上早前有一些用的是Console ... -
检测你的机子上装了什么版本的.net framework
2009-12-09 09:20 700这个想法由来已久,今天又碰上有人问我这个问题,使出吃奶的劲尔狠 ... -
关于程序日志的设计思考,及写程序时候的心态2009-12-16
2009-12-16 10:00 867最近在写一个分布式缓 ... -
最近几天的工作总结
2008-08-21 16:29 776缓存真的很重要,这几天在做信息采集的过程中,需要动态的生成程序 ... -
BDBViewer
2008-08-23 10:37 590因为项目中用了BDB,可是BDB不像sqlite有众多的数据库 ... -
BDB使用总结
2008-08-24 12:26 751当对数据库设置了DbFlags.Dup后,允许重复的键值, 当 ... -
目前来说比较.net下最好的bdb操作封装(附单元测试)
2008-08-24 15:41 7621using System; 2using Syste ...
相关推荐
### Chrome扩展及应用开发知识点概览 #### 一、初步接触Chrome扩展应用开发 - **认识Chrome扩展及应用** - Chrome扩展(Extensions)是一种基于Web技术(HTML、JavaScript、CSS)开发的小型应用程序,旨在增强...
在C#编程中,构建可扩展的应用程序是提高软件灵活性和适应性的重要手段。插件架构是一种实现可扩展性的方式,它允许程序在运行时动态加载新的功能或组件,而无需重新编译整个应用程序。本篇文章将深入探讨C#中如何...
综上所述,"扩展方法Demo"可能是一个教学项目,旨在帮助开发者理解和应用扩展方法,特别是如何处理“扩展方法必须在非泛型静态类中定义”的错误。通过学习和实践,我们可以更有效地利用扩展方法来增强已有类型的功能...
LimitInstanceClass还有一个String类型的成员变量accessMessage,以及一个成员方法writeAccessMessage(String message),该方法将参数message追加到accessMessage。LimitInstanceClass的printAccessMessage()方法...
5. **应用场景**:扩展方法常用于 LINQ(Language Integrated Query)查询表达式,如`Enumerable`类中的许多方法(如`Select`, `Where`, `OrderBy`等)。这些方法作为扩展方法,使得我们可以对集合进行流畅的链式...
ABB 机器人控制系统 I/O 模块扩展方法及工业应用 本资源摘要信息主要介绍 ABB 机器人控制系统 I/O 模块扩展方法及其在工业应用中的实践。随着工业 4.0 和中国制造 2025 等战略的提出,我国制造业正在加速自动化和...
下面将详细介绍几种常见的单片机串口扩展方法。 1. 软件模拟法 软件模拟串口是利用定时器和单片机的I/O口模拟串行通信的时序。这种方法灵活性高,成本低,但对单片机性能有一定要求。接收和发送过程中,通常需要...
在实现上,C#编译器通过应用名为`ExtensionAttribute`的特性来识别扩展方法。当调用一个不存在的实例方法时,编译器会搜索所有引用的程序集,查找包含扩展方法的静态类。 .NET 3.5引入的LINQ(Language Integrated ...
综上所述,本文所提出的一致性哈希算法的高效扩展方法,为解决分布式数据库在实际应用中的扩展难题提供了一种有效的技术途径。通过对哈希环的优化和节点编码策略的改进,极大地提高了数据库扩展的效率和系统的稳定性...
《PHP扩展开发及内核应用》是一本深入探讨PHP扩展编程和PHP内核机制的书籍,基于Sara Golemon的《Extending and Embedding PHP》进行翻译和修订,主要面向那些希望深入了解PHP并可能想要为其开发自定义扩展的开发者...
这个"mvc扩展方法分页"主题涉及到的是如何在MVC应用中实现高效且用户友好的分页功能,同时支持关键词搜索。 分页是大型数据集管理的关键技术,它允许用户逐步浏览大量信息,而不是一次性加载所有内容,从而提高页面...
三菱FX2N系列PLC中的定时器扩展应用探索 在现代工业自动化领域,可编程逻辑控制器(PLC)是控制系统的核心,而定时器作为PLC的重要组成部分,在自动化控制中扮演着关键角色。三菱FX2N系列PLC因其灵活的编程和控制...
本文将深入探讨如何在MVC中使用扩展方法,以及它在实际项目中的应用。我们将通过ASP.NET MVC5入门教程的第四部分来讲解这个主题。 首先,我们需要了解什么是扩展方法。扩展方法是C#语言的一个特性,它允许我们在一...
总结来说,PLC的I/O点扩展方法主要涉及硬件电路设计、软件编程和硬软件结合三个方面。对于实际工程应用中的I/O点不足,应根据具体需求和条件,灵活选择和组合这些方法,以实现高效、经济的控制系统设计。
虽然扩展方法不能直接应用于接口,但可以通过创建一个实现该接口的匿名类或自定义类,并在其中定义扩展方法来间接实现接口的扩展。例如,如果我们有一个`ICalculator`接口: ```csharp public interface ...