C# radTextBox和标准Windows TextBox之间的发件人差异

C# radTextBox和标准Windows TextBox之间的发件人差异,c#,winforms,telerik,radtextbox,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

我正在尝试制作一个只接受数字和一个小数点分隔符的文本框。“”

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按键事件,但不适用于radTextbox事件 我的意思是,它在这里起作用:

private void textBox1_KeyPress(object sender, KeyPressEventArgs e)
{}
但如果出现以下情况,则会在第二天生成未设置为对象错误实例的对象引用:

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

我不明白为什么以及我应该改变什么。感谢您提供一些帮助,以了解如何解决此问题。

您可能希望将发件人强制转换为RadTextBox,即发件人为RadTextBox@BenRobinson我得到了它。如果你把它作为答案贴出来,我会接受的。谢谢。