如何在仅接受字符的文本框中输入空格键

本文关键字:文本 输入 空格键 字符 | 更新日期: 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;