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

时间:2015-03-02 06:57:38

标签: c#

if (!Char.IsControl(e.KeyChar) && !char.IsLetter(e.KeyChar))
{
     e.Handled = true;
     base.OnKeyPress(e);

(例如Jonh space Jambo)但它只能使用johnjambo

4 个答案:

答案 0 :(得分:1)

只需再添加一个条件即可。

&& !char.IsWhiteSpace(e.KeyChar)

您的整体代码应如下所示

if (!char.IsControl(e.KeyChar) && !char.IsLetter(e.KeyChar) && !char.IsWhiteSpace(e.KeyChar))
{
    e.Handled = true;
    base.OnKeyPress(e);
}

答案 1 :(得分:0)

将isWhiteSpace的检查也添加到keypress()

答案 2 :(得分:0)

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;
}

答案 3 :(得分:0)

 if (!(Char.IsLetter(e.KeyChar) || (e.KeyChar == (char)Keys.Back) || Char.IsWhiteSpace(e.KeyChar)))
                    e.Handled = true;