我试图让一个文本框只接受数字和一个小数点分隔符'。'
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)
{}
我不明白为什么以及我应该改变什么。一些有助于了解如何解决这个问题的人表示赞赏。