发件人radTextBox和标准Windows TextBox之间的区别

时间:2014-12-08 10:23:22

标签: c# winforms telerik radtextbox

我试图让一个文本框只接受数字和一个小数点分隔符'。'

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

上述方法适用于正常的winforms textBox KeyPress事件,但不适用于radTextbox事件 我的意思是,它可以在这里工作:

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

但它生成一个“对象引用未设置为对象的实例”错误(在第二个if上):

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

我不明白为什么以及我应该改变什么。一些有助于了解如何解决这个问题的人表示赞赏。

0 个答案:

没有答案