因为新的项目是一个Winform的项目,其中有大量的数据输入部分,如果要加验证的话比较麻烦,所以自己就动手做了一个输入控件.比较简单.希望对初学者有所帮助.提供代码以供参考.
在使用过程中,可能会出现,在点击关闭窗体的"X"时,无法关闭的问题.出现这个问题是由于触发了基类中的Validating事件,所以提供一个笨方法给他家,在窗体的Closing事件中简单设置一下:
e.Cancel = false;
就可以了.
如果大家有什么好的解决方法,也可以提出来,大家一下学习.
1using System.ComponentModel;
2using System.Text.RegularExpressions;
3using System.Windows.Forms;
4
5namespace com.xxxx.Controls
6{
7 /// <summary>
8 /// 输入框的处理
9 /// </summary>
10 public class InputEditBox : TextBox
11 {
12 public enum InputType
13 {
14 String, //字符型,
15 Float, //浮点型,
16 Integer, //整型
17 Custom //自定义类型
18 }
19
20 public InputType inputType;
21
22 public InputEditBox() : base()
23 {
24 }
25
26 protected override void OnPaint(PaintEventArgs pe)
27 {
28 // 调用基类 OnPaint
29 base.OnPaint(pe);
30 }
31
32 重写方法
106
107 属性
131 }
132}
2using System.Text.RegularExpressions;
3using System.Windows.Forms;
4
5namespace com.xxxx.Controls
6{
7 /// <summary>
8 /// 输入框的处理
9 /// </summary>
10 public class InputEditBox : TextBox
11 {
12 public enum InputType
13 {
14 String, //字符型,
15 Float, //浮点型,
16 Integer, //整型
17 Custom //自定义类型
18 }
19
20 public InputType inputType;
21
22 public InputEditBox() : base()
23 {
24 }
25
26 protected override void OnPaint(PaintEventArgs pe)
27 {
28 // 调用基类 OnPaint
29 base.OnPaint(pe);
30 }
31
32 重写方法
106
107 属性
131 }
132}
在使用过程中,可能会出现,在点击关闭窗体的"X"时,无法关闭的问题.出现这个问题是由于触发了基类中的Validating事件,所以提供一个笨方法给他家,在窗体的Closing事件中简单设置一下:
e.Cancel = false;
就可以了.
如果大家有什么好的解决方法,也可以提出来,大家一下学习.