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我得到了它。如果你把它作为答案贴出来,我会接受的。谢谢。