if (!Char.IsControl(e.KeyChar) && !char.IsLetter(e.KeyChar))
{
e.Handled = true;
base.OnKeyPress(e);
(例如Jonh space Jambo)但它只能使用johnjambo
答案 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;