none
vs2010 C# RRS feed

  • 问题

  • 如何对文本框加判定条件,比如在文本框中只能输入数字,其它的都不能输入!在vs2010中没有找到 keypress事件?麻烦各位大侠指点……

    2012年5月11日 2:49

答案

  • 如果是WebForm,请使用:

    1)jQuery或者js来做:

    <html xmlns="http://www.w3.org/1999/xhtml">
    <head runat="server">
        <title></title>
        <script src="http://ajax.aspnetcdn.com/ajax/jQuery/jquery-1.7.2.min.js"></script>
        <script type="text/javascript">
            function AutoCheck(argument) {
                var num = argument.keyCode;
                if (!(num >= 48 && num <= 57 || num == 8)) {
                    return false;
                }
                return true;
            }
        </script>
    </head>
    <body>
        <form id="form1" runat="server">
        <div>
            <input type="text"  onkeypress="return AutoCheck(event);"/>
        </div>
        </form>
    </body>
    </html>

    2)使用服务端验证空间(RegularExpression),设置数字的正则表达式(^[0-9]$)来实现。


       QQ我:讨论(Talk)
    下载MSDN桌面工具(Vista,Win7)
    我的博客园
    慈善点击,点击此处

    2012年5月11日 3:14
    版主
  • 如果是 winform, 可以试试这个 控件:http://msdn.microsoft.com/zh-cn/library/system.windows.forms.maskedtextbox(v=vs.100).aspx

    Mike Feng
    MSDN Community Support | Feedback to us
    Please remember to mark the replies as answers if they help and unmark them if they provide no help.


    2012年5月14日 9:17
    版主

全部回复

  • 如何对文本框加判定条件,比如在文本框中只能输入数字,其它的都不能输入!在vs2010中没有找到 keypress事件?麻烦各位大侠指点……

    你是什么程序?是WinForm的TextBox肯定有KeyPress的:

     private void textBox1_KeyPress(object senderKeyPressEventArgs e)
            {
                int keyvalue = (int)e.KeyChar;
                e.Handled=!(keyvalue>=48 && keyvalue<=57 || keyvalue==8);
            }


       QQ我:讨论(Talk)
    下载MSDN桌面工具(Vista,Win7)
    我的博客园
    慈善点击,点击此处

    2012年5月11日 2:58
    版主
  • 如果是WebForm,请使用:

    1)jQuery或者js来做:

    <html xmlns="http://www.w3.org/1999/xhtml">
    <head runat="server">
        <title></title>
        <script src="http://ajax.aspnetcdn.com/ajax/jQuery/jquery-1.7.2.min.js"></script>
        <script type="text/javascript">
            function AutoCheck(argument) {
                var num = argument.keyCode;
                if (!(num >= 48 && num <= 57 || num == 8)) {
                    return false;
                }
                return true;
            }
        </script>
    </head>
    <body>
        <form id="form1" runat="server">
        <div>
            <input type="text"  onkeypress="return AutoCheck(event);"/>
        </div>
        </form>
    </body>
    </html>

    2)使用服务端验证空间(RegularExpression),设置数字的正则表达式(^[0-9]$)来实现。


       QQ我:讨论(Talk)
    下载MSDN桌面工具(Vista,Win7)
    我的博客园
    慈善点击,点击此处

    2012年5月11日 3:14
    版主
  • 如果是 winform, 可以试试这个 控件:http://msdn.microsoft.com/zh-cn/library/system.windows.forms.maskedtextbox(v=vs.100).aspx

    Mike Feng
    MSDN Community Support | Feedback to us
    Please remember to mark the replies as answers if they help and unmark them if they provide no help.


    2012年5月14日 9:17
    版主