要么用第三方控件,可能需要花点钱要么在自己用程序控制吧,winform的话,在keypress keydown 里面控制

解决方案 »

  1.   

    以前公司用过 inputman, 还不错,功能很多
    不过要是没有特殊要求的话,的确不需要第三方控件
      

  2.   

    用正则表达式即可
    ^[A-Za-z0-9]+$
    校验字母数字
      

  3.   

    在textbox的TextChanged事件中处理正则的判断就OK啦
    不用第三方控件,越整越复杂了
      

  4.   

    keypress中写:if ((e.KeyChar >= 'a') && (e.KeyChar <= 'z') || (e.KeyChar >= 'A') && (e.KeyChar <= 'Z') || (e.KeyChar >= '0') && (e.KeyChar <= '9') || (e.KeyChar == '_'))
               
      

  5.   

    if ((e.KeyChar  >=  'a ') && (e.KeyChar  <=  'z ')  ¦ ¦ (e.KeyChar  >=  'A ') && (e.KeyChar  <=  'Z ')  ¦ ¦ (e.KeyChar  >=  '0 ') && (e.KeyChar  <=  '9 ')  ¦ ¦ (e.KeyChar ==  '_ ')) 
               
      

  6.   

    防止KeyLogger的密码输入对话框
      

  7.   

    重写wndproc过程,截获鼠标按下的消息,就可以了,
      

  8.   

    写在KeyDown事件中别忘了Ctrl+V与右键粘贴呀。
    写在TextChanged事件中会闪烁。想写好了,还是要费点心力的。