可以屏蔽某些输入字符的TextBox

class myTextBox : System.Windows.Forms.TextBox
  {
   protected override bool ProcessKeyEventArgs(ref Message m)
   {
    int s=m.Wparam.ToInt32();
    if(m.Msg==0x0102)  
    {
     if((s<48)||(s>57))      //这里是需要屏蔽的字符(ASCII)
      return true;
    }
    return base.ProcessKeyEventArgs (ref m);
   }
  }

之所以用继承,的原因,是因为虽然我们能拦截到ProcessKey事件,但是此时字符已经输入进去了。难以实现屏蔽的作用(即使屏蔽也不是真的屏蔽,而是等输入完再删除掉。)


评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值