菜鸟中的菜

导航

C#中专门验证是否输入数字

C#中怎么判断只能输入数字
private void num_KeyPress(object sender, KeyPressEventArgs e)
        {
            //允许输入的字符
            string AstrictChar = "0123456789";

            //「BackSpace」「Delete」后退键正常删除操作
            if ((Keys)(e.KeyChar) == Keys.Back || (Keys)(e.KeyChar) == Keys.Delete)
            {
                return;
            }
            //「Ctrl+C」(3)「Ctrl+X」(24)特殊组合键正常
            //「Ctrl+Z」(26) 撤消组合键正常
            if ((e.KeyChar == 3) || (e.KeyChar == 24) || (e.KeyChar == 26))
            {
                return;
            }

            //允许输入的字符外,
            if (AstrictChar.IndexOf(e.KeyChar.ToString()) == -1)
            {
                e.Handled = true;
                return;
            }
        }

 

posted on 2012-04-10 17:21  菜中菜  阅读(173)  评论(0编辑  收藏  举报