Разница отправителя между radTextBox и стандартным Windows TextBox

Я пытаюсь сделать текстовое поле, принимающее только цифры и один десятичный разделитель "."

if (!char.IsControl(e.KeyChar) && !char.IsDigit(e.KeyChar) && e.KeyChar != '.')
        {
            e.Handled = true;
        }

        if (e.KeyChar == '.' && (sender as TextBox).Text.IndexOf('.') > -1)
        {
            e.Handled = true;
        }

вышеупомянутый метод работает в обычном событии winBox textPox KeyPress, но не в событии radTextbox. Я имею в виду, что он работает здесь:

private void textBox1_KeyPress(object sender, KeyPressEventArgs e)
{}

но здесь генерируется ошибка "Ссылка на объект не установлена ​​для экземпляра объекта" (на втором, если):

private void radTextBox1_KeyPress(object sender, KeyPressEventArgs e)
{} 

Я не понимаю, почему и что я должен изменить. Некоторая помощь, чтобы понять, как решить эту проблему, ценится.

0 ответов

Другие вопросы по тегам