简单点的方法:lostfocus的时候使用格式化一下,出错则非法否则就变成你所要的格式(98-97)成为1
.9888成为0.9888

解决方案 »

  1.   

    用MaskEdit,在Mask属性里输入"################"就行了
    不行吗?
      

  2.   

    同意 progame(), lostfocus的时候使用格式化
    防止用剪贴版输入的非法数据考虑API
      

  3.   

    如果你用VB6,建议使用TextBox控件的CausesValidation属性(默认True)和Validate事件来校验数据的合法性。把校验代码写入Validate事件过程中,这样更简单有效。当焦点离开TextBox控件时,如果CausesValidation=True便激活Validate事件执行校验代码,这自然也包括用剪贴版输入的非法数据。如果校验通不过,设置Validate事件的Cancel=True,VB将取消用户动作,将输入焦点移回TextBox控件。