当前位置:编程学习 > C#/ASP.NET >>

C#中的textbox框的输入问题,请各位高手指教!!

怎样在textbox框中只输入数字且输入的数字只能是50或100的整数倍?
--------------------编程问答-------------------- 正则判断 --------------------编程问答-------------------- 不会,但是自己加逻辑判断应当不会太复杂吧 --------------------编程问答-------------------- 用验证控件或者在LoseFocus中处理 --------------------编程问答-------------------- 只输入数字的话  用Key_Down事件处理

LZ的要求不能同时满足   --------------------编程问答-------------------- Key_Press  只输入数字
再加个逻辑判断是否是50或100的倍数 --------------------编程问答-------------------- try

    int  a=转换;
    if(a%50==0||a%100==0)
      {
             操作;
      }
    else
    {
        messageBox。show(“只能输入50或者100的整数倍”);
     }

catch(。。。)

    messageBox。show(“只能输入数字”);
} --------------------编程问答-------------------- 我用Key_Press事件做过处理只能输入数字,可还是控制不了输入50或100的整数倍 --------------------编程问答-------------------- 只有输入结果后进行判断.

--------------------编程问答-------------------- http://topic.csdn.net/u/20090804/16/17e8eaab-5054-4a88-8de4-22ad16304d5c.html --------------------编程问答-------------------- 这个应该没办法一次检测吧,

比如输入415时,按你的检测条件,它就已经抛错了

但是如果用户想输入的其实是4150呢?

所以只能是第一步限制输入数字,提交时再判断是不是50或100整数倍。

要不就换成另一种形式,就是只能输入整数,然后输入结果×50…… --------------------编程问答-------------------- 每天回帖即可获得10分可用分! --------------------编程问答--------------------
引用 7 楼 fengyoushuang_2010 的回复:
我用Key_Press事件做过处理只能输入数字,可还是控制不了输入50或100的整数倍


输入数字在Key_Press事件里写,
输入50或100的整数倍在你点确定按钮的_Click事件里写! --------------------编程问答-------------------- 验证控件RangeValidator将 RangeValidator 控件添加到页中并设置下列属性: 

属性  说明  
ControlToValidate 
 用户必须为其提供值的控件的 ID。
 
ErrorMessage, Text, Display
 一些属性,用于指定在用户跳过控件时显示的错误的文字内容和位置。有关详细信息,请参见如何:控制 ASP.NET 服务器控件的验证错误信息显示。
 

使用 MinimumValue 和 MaximumValue 属性设置范围的上、下限的值。

设置 Type 属性以指定范围设置的数据类型。使用 ValidationDataType 枚举,以便能够指定下列类型:

String 

Integer 

Double 

Date 

Currency 
--------------------编程问答-------------------- 在窗体事件里  有一个  leav事件  在其中写上判断!!! --------------------编程问答-------------------- 先输入结果,一边输入就一边判断,因为文本框输入的是字符串,所以用foreach遍历里面的字符,然后判断用Char的IsNumber方法! --------------------编程问答--------------------
引用 10 楼 ff167 的回复:
这个应该没办法一次检测吧,

比如输入415时,按你的检测条件,它就已经抛错了

但是如果用户想输入的其实是4150呢?

所以只能是第一步限制输入数字,提交时再判断是不是50或100整数倍。

要不就换成另一种形式,就是只能输入整数,然后输入结果×50……

顶,你可以让客户在一个框里输入整数,另一个框里显示实际要输入的数字。 --------------------编程问答-------------------- textChanged 事件



try

  int a=转换;
  if(a%50==0||a%100==0)
  {
  操作;
  }
  else
  {
  messageBox。show(“只能输入50或者100的整数倍”);
  }

catch(。。。)

  messageBox。show(“只能输入数字”);


--------------------编程问答-------------------- 在keypress事件中判断是否是数字,在光标移除事件中检查是否是整数倍,或者在提交的时候检查。 --------------------编程问答-------------------- 首先用正则表达式判断输入的是否是数字,然后再判断是否是50或100的整数倍就可以了 --------------------编程问答-------------------- 用javascript 在前台写处理输入的数字是50-100...然后在key_press中判断输入的是数字,具体代码楼上有 --------------------编程问答-------------------- try

  int a=转换;
  if(a%50==0||a%100==0)
  {
  操作;
  }
  else
  {
  messageBox。show(“只能输入50或者100的整数倍”);
  }

catch(。。。)

  

控制数字的那一项可以加个正则表达式的验证控件 --------------------编程问答-------------------- 验证数字的正则表达式:^[0-9]*$
--------------------编程问答-------------------- 高手指点,开始有A页面,A页面有textbox1,点按钮1,关闭A,打开B页面,B内有textb2、按钮2,点按钮2,关闭页面B,将textbox1、textbox2内的数据生成一个xml文件,
求代码!!!!急急急 --------------------编程问答-------------------- 先用正则表达式限制输入的为数字,然后再用if后面的()中判断输入的数字是 50和100的整数倍就可以了 --------------------编程问答-------------------- --------------------编程问答-------------------- 楼上的已经提供方法了。 --------------------编程问答-------------------- 输入后再判断吧,如果用keypress事件的话,如果想输入150,当输入1的时候就会提示错误 --------------------编程问答-------------------- 可以考虑失去焦点时对文本进行判断
 if(a%50==0||a%100==0)
--------------------编程问答-------------------- --------------------编程问答-------------------- 在Leave事件里面判断。 --------------------编程问答-------------------- 我认为 一是 在后台代码判断 只能是在其输入完成后判断 显示合法还是不合法  再就是 不让手动输入 在外面用按钮输入 自己规定的面额   可行的还是 第一种吧~
补充:.NET技术 ,  C#
CopyRight © 2012 站长网 编程知识问答 www.zzzyk.com All Rights Reserved
部份技术文章来自网络,