如何在仅接受字符的文本框中输入空格键
本文关键字:文本 输入 空格键 字符 | 更新日期: 2024-09-19 15:05:48
if (!Char.IsControl(e.KeyChar) && !char.IsLetter(e.KeyChar))
{
e.Handled = true;
base.OnKeyPress(e);
(例如Jonh Space Jambo(,但它只对johnjambo有效
只需再添加一个条件,它应该可以工作。
&& !char.IsWhiteSpace(e.KeyChar)
您的整体代码应如下所示
if (!char.IsControl(e.KeyChar) && !char.IsLetter(e.KeyChar) && !char.IsWhiteSpace(e.KeyChar))
{
e.Handled = true;
base.OnKeyPress(e);
}
将
IsWhiteSpace 的检查也添加到 keypress(( 中
e.keychar 可以在 Keys 对象中转换,如下所示:
private void textBox_KeyPress_Event(object sender, KeyPressEventArgs e)
{
if (char.IsLetter(e.KeyChar) || (Keys)e.KeyChar == Keys.Space)
e.Handled = true;
}
if (!(Char.IsLetter(e.KeyChar) || (e.KeyChar == (char)Keys.Back) || Char.IsWhiteSpace(e.KeyChar)))
e.Handled = true;