//记录OnKeyPress前的字符
string BeforKeyPressText = "";
//记录OnKeyPress执行时输入被视为无效(e.Handled = true;)的次数 注:一个汉字和一个英文字母的输入各执行一次OnKeyPress
int ErrKeyPressNum = 0;
/// <summary>
/// 实现输入控制:字符过滤
/// by arming 2005-11-28
/// </summary>
/// <param name="e"></param>
protected override void OnKeyPress(KeyPressEventArgs e)
{
//取出击键前的文本框文本
BeforKeyPressText = this.Text;
string[] regexExpressions=new string[2];
regexExpressions= (string[])CommonDataDefine.HtDTRE()[this.InputType.ToString()];
Regex regex = new Regex(regexExpressions[0]);
Match m = regex.Match(e.KeyChar.ToString());
if(!m.Success)
{
e.Handled = true;
//被处理为无效输入
++ErrKeyPressNum;
}
base.OnKeyPress (e);
}
/// <