private void textBox1_KeyPress(object sender, KeyPressEventArgs e)
{
// Обработка события нажатие клавиатуры
//если введенный символ не лежит в диапазоне 0123456789 тогда выходим из функции
if((e.KeyChar >= '0') && (e.KeyChar <= '9'))
{
//если цифра
return;
}
//если введенный символ точка -> заменить на запятую
if (e.KeyChar == '.')
{
e.KeyChar = ',';
}
if(e.KeyChar == ',')
{
if (textBox1.Text.IndexOf(',') == -1)
{
//запятая уже есть в поле редактирования
e.Handled = true;
}
return;
}
//если нажата одна из управляющих клавиш (Enter)(Esc)(Space)
if (Char.IsControl(e.KeyChar))
{
if(e.KeyChar == (char)Keys.Enter)
{
// если нажата <Enter> установить курсор на Вычислить
button1.Focus();
return;
}
}
e.Handled = true;
}