一个 只能输入数字的文本框

一个可以实现限定文本框只能输入数字,字符无法输入,但是退格删除回车光标键等都可以使用。
具体的程序如下:

在C#windows应用程序下的windows窗口中添加一个textBox文本编辑框,然后添加事件KeyPress,以下是改事件的处理程序:

   private void textBox1_KeyPress(object sender, KeyPressEventArgs e)
        {
            int I = (int)e.KeyChar;
            if(I==(int)Keys.Enter|| I == (int)Keys.Back|| I == (int)Keys.Left|| I == (int)Keys.Right|| I == (int)Keys.Delete)
            {
                return;    //什么都不做
            }
            char[] charNum = { '0', '1', '2', '3', '4', '5', '6', '7', '8', '9' };
            if (Array.IndexOf(charNum, e.KeyChar) < 0)
            {
                //如果输入的是非数字字符,则提前将这个时间结束,而不添加
                e.Handled = true;
            }
        }
运行即可实现文本框只能输入数字。

文本框的焦点转移


口令文本框


只读文本框