因为新的项目是一个Winform的项目,其中有大量的数据输入部分,如果要加验证的话比较麻烦,所以自己就动手做了一个输入控件.比较简单.希望对初学者有所帮助.提供代码以供参考.
在使用过程中,可能会出现,在点击关闭窗体的"X"时,无法关闭的问题.出现这个问题是由于触发了基类中的Validating事件,所以提供一个笨方法给他家,在窗体的Closing事件中简单设置一下:
e.Cancel = false;
就可以了.
如果大家有什么好的解决方法,也可以提出来,大家一下学习.
1
using System.ComponentModel;
2
using System.Text.RegularExpressions;
3
using System.Windows.Forms;
4
5
namespace 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
}
using System.ComponentModel;2
using System.Text.RegularExpressions;3
using System.Windows.Forms;4

5
namespace com.xxxx.Controls6
{7
/// <summary>8
/// 输入框的处理9
/// </summary>10
public class InputEditBox : TextBox11
{12
public enum InputType13
{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
// 调用基类 OnPaint29
base.OnPaint(pe);30
}31

32
重写方法 106

107
属性131
}132
}在使用过程中,可能会出现,在点击关闭窗体的"X"时,无法关闭的问题.出现这个问题是由于触发了基类中的Validating事件,所以提供一个笨方法给他家,在窗体的Closing事件中简单设置一下:
e.Cancel = false;
就可以了.
如果大家有什么好的解决方法,也可以提出来,大家一下学习.


浙公网安备 33010602011771号