zl程序教程

您现在的位置是:首页 >  后端

当前栏目

C# textBox中仅允许输入整数且键入一个字符可以敲一个空格再次输入整数

c#字符输入 一个 可以 整数 空格 允许
2023-09-11 14:16:46 时间

textBox中仅允许输入整数且键入一个字符可以敲一个空格再次输入整数

 /*
         *    按键<退格键>KeyChar数值:8
         *    按键<删除键>KeyChar数值:NULL
         *    按键<回车>KeyChar数值:13
         *    
         *    //数字
         *    按键<0>KeyChar数值:48 按键<1>KeyChar数值:49  按键<2>KeyChar数值:50
         *    按键<3>KeyChar数值:51  按键<4>KeyChar数值:52 按键<5>KeyChar数值:53
         *    按键<6>KeyChar数值:54 按键<7>KeyChar数值:55  按键<8>KeyChar数值:56
         *    按键<9>KeyChar数值:57 按键<.>KeyChar数值:46
         *    
         *    //小写
         *    按键<a>KeyChar数值:97  按键<b>KeyChar数值:98 按键<c>KeyChar数值:99
         *    ......
         *    按键<x>KeyChar数值:120 按键<y>KeyChar数值:121 按键<z>KeyChar数值:122
         *    
         *    //大写
         *    按键<A>KeyChar数值:65 按键<B>KeyChar数值:66 按键<C>KeyChar数值:67
         *    ......
         *    按键<X>KeyChar数值:88 按键<Y>KeyChar数值:89 按键<Z>KeyChar数值:90
         */
        /// <summary>
        /// 仅允许输入整数字符
        /// </summary>
        /// <param name="sender"></param>
        /// <param name="e"></param>
        private void CamTwotextBox_KeyPress(object sender, KeyPressEventArgs e)
        {
            if((e.KeyChar>='a'&&e.KeyChar<='z')||(e.KeyChar>='A'&&e.KeyChar<='Z'))
            {
                e.Handled = true;//阻止字符键入
            }
            else
            {
                if (CamTwotextBox.Text.Trim().Length == 9 && e.KeyChar != 8)
                {
                    CamTwotextBox.Text = CamTwotextBox.Text + e.KeyChar.ToString();
                    CamTwotextBox.SelectionStart = CamTwotextBox.TextLength;
                    
                }
                e.Handled = false;
            }
            if (e.KeyChar == (char)13)//回车
            {
                CamTwotextBox.Focus();
            }
        }

参考博文:
C# TextBox输入数字 TextBox输入限制 TextBox输入字符 KeyPress