导航

自己动手做组件.

Posted on 2006-11-22 14:40  Matildawaltzer  阅读(260)  评论(0编辑  收藏  举报
因为新的项目是一个Winform的项目,其中有大量的数据输入部分,如果要加验证的话比较麻烦,所以自己就动手做了一个输入控件.比较简单.希望对初学者有所帮助.提供代码以供参考.
  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}

在使用过程中,可能会出现,在点击关闭窗体的"X"时,无法关闭的问题.出现这个问题是由于触发了基类中的Validating事件,所以提供一个笨方法给他家,在窗体的Closing事件中简单设置一下:
e.Cancel = false;
就可以了.

如果大家有什么好的解决方法,也可以提出来,大家一下学习.