摘要: 1、整数 "^-?\d+$"2、正整数 "^[0-9][1-9][0-9]$"3、负整数 "^-[0-9][1-9][0-9]$"4、非负整数(正整数 + 0): "^\d+$"5、非正整数(负整数 + 0)"^((-\d+)|(0+))$"6、非负浮点数(正浮点数 + 0) "^\d+(.\d+)?$"7、非正浮点数(负浮点数 + 0) "^((-\d+(.\d+)?)|(0+(.0+)?))$"8、正浮点数 "^(([0-9]+.[0-9][ 阅读全文
posted @ 2014-03-01 12:06 青田 阅读(1011) 评论(0) 推荐(0) 编辑
摘要: 这两天用到了自定义控件的设计时鼠标响应事件,查了些资料,记下来备查。要实现自定义控件的设计时鼠标响应事件,需要分别从Glyph类和Behavior类派生出自己的类,然后重写Behavior类的OnMouseDown事件,详细信息可以参考MSDN中的BehaviorService Class1。添加引用System.Design.dll2。设计时鼠标响应事件支持类DesignSupport.csusing System.ComponentModel;using System.Drawing;using System.Windows.Forms;using System.Windows.Forms 阅读全文
posted @ 2014-02-28 20:23 青田 阅读(4535) 评论(0) 推荐(1) 编辑
摘要: 该文原址:http://blog.163.com/liran2001_81/blog/static/2416304020091125112622352/using System;using System.Collections.Generic;using System.ComponentModel;using System.Drawing;using System.Data;using System.Linq;using System.Text;using System.Windows.Forms;using System.Collections;namespace Tools{ pu... 阅读全文
posted @ 2014-02-24 09:35 青田 阅读(1931) 评论(1) 推荐(0) 编辑
摘要: 验证数字的正则表达式集验证数字:^[0-9]*$验证n位的数字:^\d{n}$验证至少n位数字:^\d{n,}$验证m-n位的数字:^\d{m,n}$验证零和非零开头的数字:^(0|[1-9][0-9]*)$验证有两位小数的正实数:^[0-9]+(.[0-9]{2})?$验证有1-3位小数的正实数:^[0-9]+(.[0-9]{1,3})?$验证非零的正整数:^\+?[1-9][0-9]*$验证非零的负整数:^\-[1-9][0-9]*$验证非负整数(正整数 + 0):^\d+$验证非正整数(负整数 + 0): ^((-\d+)|(0+))$验证中文的正则表达式集合验证所有东亚区的语言:^[\ 阅读全文
posted @ 2014-02-22 19:15 青田 阅读(350) 评论(0) 推荐(0) 编辑
摘要: #region 调用系统方法,是容器内的所有控件随滚动条移动 private void SetControlsScroll(int horizontalvalue,int verticalvalue) { var flags = BindingFlags.NonPublic | BindingFlags.Instance; var field = typeof(ScrollableControl).GetField("displayRect", flags); var rect = (Rectan... 阅读全文
posted @ 2014-02-20 14:31 青田 阅读(1033) 评论(0) 推荐(0) 编辑
摘要: 不要以为下面的东西只有C++中才会用到哦!消息,就是指Windows发出的一个通知,告诉应用程序某个事情发生了。例如,单击鼠标、改变窗口尺寸、按下键盘上的一个键都会使Windows发送一个消息给应用程序。消息本身是作为一个记录传递给应用程序的,这个记录中包含了消息的类型以及其他信息。例如,对于单击鼠标所产生的消息来说,这个记录中包含了单击鼠标时的坐标。这个记录类型叫做TMsg,它在Windows单元中是这样声明的:typeTMsg = packed recordhwnd: HWND; //窗口句柄message: UINT;//消息常量标识符wParam: WPARAM ;// 32位消息的特 阅读全文
posted @ 2014-01-17 20:30 青田 阅读(761) 评论(0) 推荐(0) 编辑
摘要: [EditorBrowsable(EditorBrowsableState.Never)]他的作用是:在编辑器中指定属性或方法的可浏览状态。EditorBrowsableState.Never的枚举说明是:该属性或方法始终不能在编辑器中浏览。意思就是说,让使用者在调用的时候无法智能感知出Object默认的方法[csharp]view plaincopyprint?#region隐藏代码///[EditorBrowsable(EditorBrowsableState.Never)]publicoverrideboolEquals(objectobj){returnbase.Equals(obj) 阅读全文
posted @ 2014-01-17 19:45 青田 阅读(4108) 评论(0) 推荐(3) 编辑
摘要: 一 、EventAttribute有:BrowsableAttribute、CategoryAttribute、DescriptionAttribute、DefaultEventAttributePropertyAttribute有:BrowsableAttribute、CategoryAttribute、DescriptionAttribute、DefaultPropertyAttribute、DefaultValueAttribute、EditorAttribute、DesignerSerializationVisibilityAttribute、TypeConverterAttribut 阅读全文
posted @ 2014-01-16 19:37 青田 阅读(1282) 评论(0) 推荐(0) 编辑
摘要: 在Win32环境下,处理任何消息都很简单,消息循环会保证任何发生在进程内的消息都会送到消息处理回调函数中处理,我们只需在那个swtich 结构中case我们感兴趣的消息代码(以WM_开头的一系列宏),然后编程处理它就可以了。 每次收到鼠标消息后,通过消息参数 WPARAM 和 LPARAM,我们可以进一步获取到鼠标指针位置和一个组合键状态,参考WinProcs.c中注释。 本例中介绍了以WM_L开头的几个消息,是鼠标左键动作消息,同理WM_R开头的为鼠标右键动作消息;本例中介绍的鼠标消息均为“客户区”鼠标消息,还有WM_NC开头的消息,是系统区(标题栏,框架边框等区域)鼠标消息,大家可以... 阅读全文
posted @ 2014-01-16 10:18 青田 阅读(2265) 评论(0) 推荐(0) 编辑
摘要: 本分步指南介绍在将UserControl放在 Windows 窗体上之后,如何将UserControl对象用作设计时控件容器。可能会有这样的情况:您想将一个控件拖到UserControl中。为做到这一点,UserControl必须用作控件容器。概述默认情况下,UserControl对象只有在您创建它时才可以用作控件容器。在将UserControl放在 Windows 窗体上之后,为让UserControl承载构成控件,您必须更改UserControl的默认设计器。如要为一个组件实现设计时服务,请使用System.ComponentModel名称空间的DesignerAttribute类。Des 阅读全文
posted @ 2014-01-15 16:25 青田 阅读(3633) 评论(2) 推荐(1) 编辑