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

关于c# - 如何在仅接受字符的文本框中输入空格键?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/28804206/

10-09 19:08