2015-03-02 3 views

ответ

1

Просто добавьте еще одно условие, и он должен работать.

&& !char.IsWhiteSpace(e.KeyChar) 

Ваш общий код должен выглядеть следующим образом

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

Добавить чек на IsWhiteSpace тоже на нажатие клавиши()

0

e.keychar могут быть преобразованы в Кис объектом:

private void textBox_KeyPress_Event(object sender, KeyPressEventArgs e) 
{ 
    if (char.IsLetter(e.KeyChar) || (Keys)e.KeyChar == Keys.Space) 
     e.Handled = true; 
} 
Смежные вопросы