摘要: radio、checkbox、select的验证其实方法与前面提到没有太大的区别,但问题是错误信息会显示在同一组的第一个元素后面,效果如下所示:解决这个问题的办法是将错误信息指定到一个特定的位置,validate()方法的参数中可以进行自定义,示例代码如下:View Code <scripttype="text/javascript">jQuery.validator.addMethod("regex", //addMethod第1个参数:方法名称function(value,element,params){//addMethod第2个参数: 阅读全文
posted @ 2011-09-05 17:35 张果 阅读(3458) 评论(0) 推荐(0) 编辑
摘要: 从前面的示例中不难看出validate中自带的验证方法足以满足一般的要求,对于特别的要求可以使用addMethod(name,method,message)添加自定义的验证规则,下面的示例中添加了一个用于正则表达式验证的扩展验证的方法,示例如下: <scripttype="text/javascript">jQuery.validator.addMethod("regex",//addMethod第1个参数:方法名称function(value,element,params){//addMethod第2个参数:验证方法,参数(被验证元素的值, 阅读全文
posted @ 2011-09-05 17:31 张果 阅读(8387) 评论(0) 推荐(0) 编辑
摘要: 我们先来使用firebug查看在前面的示例中JS产生的html错误提示:从图中我们发现错误信息是被放在了一个label标签中,且有一个类样式error,只要为signupform下面的label标签中的error定css样式,应该就可以修改显示结果了,添加的css代码如下: <styletype="text/css">*{font-size:14px;}#signupFormlabel.error{color:Red;font-size:13px;margin-left:5px;padding-left:16px;background:url("err 阅读全文
posted @ 2011-09-05 17:19 张果 阅读(5103) 评论(0) 推荐(0) 编辑
摘要: 最终显示在页面上的错误分为两种:第一种是默认错误信息,该信息已经被定义在插件中了,可以手动修改。第二种是通过参数指定的错误信息,如果没有指定则会使用默认的错误信息。将上个示例的js修改如下: 显示源码 <scripttype="text/javascript">$(function(){$("#signupForm").validate(//在上例中新增的部分{rules:{txtPassword1:"required",//密码1必填txtPassword2:{//密码2的描述多于1项使用对象类型required:tru 阅读全文
posted @ 2011-09-05 17:13 张果 阅读(1228) 评论(0) 推荐(0) 编辑
摘要: 在前面示例中使用的的方法简单方便,但没有完全将js与页面结构完全分离,也就是说js依赖了class,下面通过validate()方法的参数设置验证规则将js与页面结构完全分离,代码如下: 显示源码 <scripttype="text/javascript">$(function(){$("#signupForm").validate(//在上例中新增的部分{rules:{txtPassword1:"required",//密码1必填txtPassword2:{//密码2的描述多于1项使用对象类型required:true, 阅读全文
posted @ 2011-09-05 17:07 张果 阅读(1303) 评论(0) 推荐(0) 编辑
摘要: Validate是用于B/S结构客户端验证用的JQuery扩展插件,使用时需要引用两个js文件,分别是:<script src="../Contents/JS/jquery-1.5.js" type="text/javascript"></script><script src="../Contents/JS/jquery.validate.min.js" type="text/javascript"></script>1、基本使用方法,通过样式设置验证规则<sc 阅读全文
posted @ 2011-09-05 16:58 张果 阅读(2049) 评论(0) 推荐(1) 编辑
摘要: 如果你觉得项目中的ComboBox、ListBox或其它的Winforms控件不能满足你的显示要求,包括窗体在内很多控件都支持重绘修改显示样式。下面的示例完成对ComBox数据项的重绘,希望能起到抛砖引玉的作用。显示源代码usingSystem;usingSystem.Collections.Generic;usingSystem.ComponentModel;usingSystem.Data;usingSystem.Drawing;usingSystem.Linq;usingSystem.Text;usingSystem.Windows.Forms;namespaceSimpleDemo{p 阅读全文
posted @ 2011-08-07 12:02 张果 阅读(2687) 评论(0) 推荐(3) 编辑
摘要: 小文件复制时使用File.Copy()方法非常方便,但在程序中复制大文件系统将处于假死状态(主线程忙于复制大量数据),你也许会说使用多线程就可以解决这个问题了,但是如果文件过大,没有显示复制时的进度就会让用户处于盲目的等待中。下面的示例使用文件流分块形式复制文件解决这个问题,但发现块的大小选择很关键且速度好像还是没有直接使用Windows中自带的复制速度快:显示源代码usingSystem;usingSystem.Collections.Generic;usingSystem.ComponentModel;usingSystem.Data;usingSystem.Drawing;usingSy 阅读全文
posted @ 2011-08-07 11:55 张果 阅读(1991) 评论(9) 推荐(0) 编辑
摘要: 使用.Net框架类库中自带的组件ServiceController可以实现对Windows服务的操作。创建 ServiceController 的实例后,必须为其设置两个属性来标识与其交互的服务:计算机名称和要控制的服务的名称,MachineName 默认设置为本地计算机,除非想将该实例设置为指向另一台计算机不,否则不要修改。方法:ServiceController.GetServices()返回非设备驱动程序服务和不是驱动程序的服务。若要检索设备驱动程序服务,请调用 GetDevices 方法。这两种方法一起提供对计算机上所有服务的访问。属性:Status表示现有服务的运行状态。取值包括:C 阅读全文
posted @ 2011-08-07 11:40 张果 阅读(7395) 评论(2) 推荐(2) 编辑
摘要: HelperProvider是.Net框架类库中内置的一个控件,可以提供控件的弹出或联机帮助。要使特定的帮助字符串与控件关联,请使用 SetHelpString 方法实现弹出;要使帮助文件与 HelpProvider关联,请设置 HelpNamespace 属性实现联机帮助。同时设置了 HelpNamespace 联机帮助与SetHelpString 弹出帮助,HelpNamespace 的帮助信息优先。请看一个简单的示例:一、实现弹出帮助1、新建一个窗口,设置基属性: HelpButton = true MaximizeBox = false MinimizeBox = false这个不是必 阅读全文
posted @ 2011-08-07 11:35 张果 阅读(537) 评论(0) 推荐(0) 编辑
摘要: .Net框架类库中的FileSystemWatcher如它的名称一样是一个用于监视文件系统变化的一个控件。使用 FileSystemWatcher 监视指定目录中的更改。可监视指定目录中的文件或子目录的更改。可以创建一个组件来监视本地计算机、网络驱动器或远程计算机上的文件。若要监视所有文件中的更改,请将 Filter 属性设置为空字符串 ("") 或使用通配符(“*.*”)。若要监视特定的文件,请将 Filter 属性设置为该文件名。例如,若要监视文件 MyDoc.txt 中的更改,请将 Filter 属性设置为“MyDoc.txt”。也可以监视特定类型文件中的更改。例如, 阅读全文
posted @ 2011-07-30 17:39 张果 阅读(1898) 评论(0) 推荐(1) 编辑
摘要: ErrorProvider 显示一个简单的界面,向最终用户指出窗体上的控件具有与它关联的错误。如果为控件指定了错误描述字符串,控件旁将会出现一个图标。此图标按 BlinkStyle 指定的方式、以 BlinkRate 指定的速率闪烁。当鼠标悬停在此图标上时,会出现显示错误描述字符串的工具提示。下面以验证一个文本框中用户输入为示例,步骤如下:1、在Winform窗体上放置一个文本框,如textBox12、从工具栏中双击ErrorProvider控件,添加一个ErrorProvider控件;也可以通过编码完成//实例化一个ErrorProviderErrorProvidererrorUser=ne 阅读全文
posted @ 2011-07-30 17:34 张果 阅读(1400) 评论(0) 推荐(0) 编辑
摘要: 直接使用多线程有时候会带来莫名其妙的错误,不定时的发生,有时候会让程序直接崩溃,其实BackgroundWorker 类允许您在单独的专用线程上运行操作。可以通过编程方式创建 BackgroundWorker,也可以将它从“工具箱”的“组件”选项卡中拖到窗体上。如果在 Windows 窗体设计器中创建 BackgroundWorker,则它会出现在组件栏中,而且它的属性会显示在“属性”窗口中。若要设置后台操作,请为 DoWork 事件添加一个事件处理程序。在此事件处理程序中调用耗时的操作。若要启动该操作,请调用 RunWorkerAsync。若要收到进度更新通知,请对 ProgressChan 阅读全文
posted @ 2011-07-30 17:25 张果 阅读(847) 评论(0) 推荐(0) 编辑
摘要: 使用.Net中的EventLog控件使您可以访问或自定义Windows 事件日志,事件日志记录关于重要的软件或硬件事件的信息。通过 EventLog,可以读取现有日志,向日志中写入项,创建或删除事件源,删除日志,以及响应日志项。也可在创建事件源时创建新日志。View Code //实例化一个Windows事件日志实例EventLoglog1=newEventLog();privatevoidbutton10_Click(objectsender,EventArgse){//是否存在事件源if(!EventLog.SourceExists("TestLog")){//创建事件 阅读全文
posted @ 2011-07-30 16:54 张果 阅读(783) 评论(0) 推荐(0) 编辑
AmazingCounters.com