c#,winform,验证输入内容,文本框,长度,errorprovider组件,方便,快捷

这几天都在写一些类似的东西,就想着偷偷懒,省了不少的东西,
 /// <summary>
        
/// 验证输入框的输入内容
        
/// </summary>
        
/// <param name="textbox">输入框控件</param>
        
/// <param name="length">最大输入长度</param>
        
/// <param name="controlName">输入框的名称</param>
        
/// <returns>true验证通过,false验证不通过</returns>

        private bool  validaing(TextBox textbox, int length, string controlName)
        
{
            
bool result = false;
            
if (textbox.TextLength == 0)
            
{
                errorProvider1.SetError(textbox, 
"请输入" + controlName + "内容!");
                textbox.SelectAll();
                textbox.Focus();

            }

            
else if (textbox.TextLength > length)
            
{
                errorProvider1.SetError(textbox, 
"请输入小于" + length.ToString() + "个字符的" + controlName + "");
                textbox.SelectAll();
                textbox.Focus();
            }

            
else {
                errorProvider1.SetError(textbox, 
"");
                result 
= true;
            }

            
return result;

        }
用的时候就可以这样

            
if (validaing(txtManuName, 50"制造商名称"== false)
            
return; }
            
if (validaing(txtInStockBatch, 50"入库批次号"== false)
                
return;
            
if (validaing(txtID, 50"设备ID"== false)
                
return;
            
if (validaing(txtRemark, 200"入库备注"== false)
                
return;
不知道大家有没有什么更好的办法,交流交流!

posted on 2008-06-29 14:48 virus 阅读(259) 评论(2)  编辑 收藏 所属分类: .net 2.0

评论

#1楼  2008-07-01 10:47 缪缪      

你模仿js写得啊
!   回复  引用  查看    

#2楼 [楼主] 2008-07-01 12:26 virus      

@缪缪
没有啊,是我自己写的,一开始是每个输入框写,后来觉得可以重构一下,就整合了,缺陷是只能是textbox,不能兼容其他输入,例如combobox,以后有空继续重构
谢谢   回复  引用  查看    


标题  
姓名  
主页
Email (只有博主才能看到) 
验证码 *  看不清,换一张 [登录][注册]
内容(请不要发表任何与政治相关的内容)  
  登录  使用高级评论  新用户注册  返回页首  恢复上次提交      
 
 
<2008年6月>
25262728293031
1234567
891011121314
15161718192021
22232425262728
293012345

导航

统计

公告

大家快乐就好,可不要因为工作累坏身体啊,身体是工作的本钱啊!
任何一个傻瓜都能写出计算机可以理解的程序,只有写出人类容易理解的程序才是优秀的程序员。
我的MSN:jorden008@hotmail.com

与我联系

搜索

 

常用链接

留言簿(9)

我参与的团队

我的标签

随笔分类(132)

随笔档案(149)

文章分类(27)

收藏夹(1)

.NET 2.0 Dispose

.NET 2.0 Socket

.NET WinForm控件开发

.NET 加密解密

.NET 序列化

.NET 自定义异常

.NET安装部署

.NET技巧

.NET开源项目

.NET学习资源

ACM题库

ActiveX插件

ASP.NET 2.0

ASP.NET 2.0 Cache

ASP.NET 2.0 GridView

ASP.NET 2.0的用户密码加密(注册登录)

ASP.NET 3.5

ASP.NET AJAX

ASP.NET LINQ

ASP.NET MVC

ASP.NET Repeater

ASP.NET ViewState

ASP.NET Webservice

c# 3.0

c# Dllimport c++

c# ORM

c# WndProc

c# 面向接口设计

c#+winform自动升级

c#操作数据库

c#插件编程

c#事件委托

Castle

eclipse社区

Enterprise Library

ExtJS

j2ee struts2

java se6帮助

java 相关

javascript

java社区

MSN机器人开发

myeclipse6+hibernate

MySql

NHibernate

ObjectDataSource

OR-Mapping

Petshop 4.0

SharpDevelop

SQL Server 2005

TDD

VMWare

web.config

WEB控件开发

windows service

Windows Workflow

WinForm DataGridView技巧

WMI编程

XML

常用正则表达式

创业信息

弹出窗口

飞信