请问在C#中如何将文本框中的空格给屏蔽掉?

时间:2021-12-05 06:16:42
我要做一个文本框,这个文本框只能输入数字,基本功能我都实现了,但是我发现空格键还是可以按,请问哪位朋友能帮我解决一下,不胜感谢!~

9 个解决方案

#1


方法很多,按键事件中屏蔽空格
ontextchange中去掉空格
或replace空格
或正则控制

#2


您好,能给点代码不谢谢了

#4



        /// <summary>
        /// 限制输入数字以外的字符
        /// </summary>
        /// <param name="sender"></param>
        /// <param name="e"></param>
        private void txtRuYuanCount_KeyPress(object sender, KeyPressEventArgs e)
        {
            if (((int)e.KeyChar < 48 || (int)e.KeyChar > 57) && e.KeyChar != 8)
            {
                e.Handled = true;
            }
        }

#5


不好意思,我以为WPF和WINFROM中的TEXTBOX是一样的,现在发现WPF中没有KEYPRESS这个事件。。我该怎么办?

#6


<input onkeyup="if(event.keyCode !=37 && event.keyCode != 39) value=value.replace(/\D/g,'');"onbeforepaste="clipboardData.setData('text',clipboardData.getData('text').replace(/\D/g,''))">

#7


没太看清楚你想要的效果到底什么样的。下面应该能满足你需求

如果是按下空格键在文本框中没有任何反应的话,在PreviewKeyUp时间中加入 e.Handled.

        private void Tb_TableName_PreviewKeyDown(object sender, KeyEventArgs e)
        {
            if (e.Key == Key.Space)
            {
                e.Handled = true;
            }
        }

#8


谢谢,7楼的兄弟。

#9


e.Handled=!(Char.IsNumber(e.KeyChar)||e.KeyChar==(char)8||e.KeyChar=='.');
以前用过C#,不知道现在还行不行,这个是找出来的代码了。

#1


方法很多,按键事件中屏蔽空格
ontextchange中去掉空格
或replace空格
或正则控制

#2


您好,能给点代码不谢谢了

#3


#4



        /// <summary>
        /// 限制输入数字以外的字符
        /// </summary>
        /// <param name="sender"></param>
        /// <param name="e"></param>
        private void txtRuYuanCount_KeyPress(object sender, KeyPressEventArgs e)
        {
            if (((int)e.KeyChar < 48 || (int)e.KeyChar > 57) && e.KeyChar != 8)
            {
                e.Handled = true;
            }
        }

#5


不好意思,我以为WPF和WINFROM中的TEXTBOX是一样的,现在发现WPF中没有KEYPRESS这个事件。。我该怎么办?

#6


<input onkeyup="if(event.keyCode !=37 && event.keyCode != 39) value=value.replace(/\D/g,'');"onbeforepaste="clipboardData.setData('text',clipboardData.getData('text').replace(/\D/g,''))">

#7


没太看清楚你想要的效果到底什么样的。下面应该能满足你需求

如果是按下空格键在文本框中没有任何反应的话,在PreviewKeyUp时间中加入 e.Handled.

        private void Tb_TableName_PreviewKeyDown(object sender, KeyEventArgs e)
        {
            if (e.Key == Key.Space)
            {
                e.Handled = true;
            }
        }

#8


谢谢,7楼的兄弟。

#9


e.Handled=!(Char.IsNumber(e.KeyChar)||e.KeyChar==(char)8||e.KeyChar=='.');
以前用过C#,不知道现在还行不行,这个是找出来的代码了。