因为新的项目是一个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号