我想要一个Integer中的小数点。如果小数点不在那里,它显示错误消息。验证整数
先生,以下代码写在用户控制文本框中。用户给出的最大长度当他访问用户控件时。
以下代码限制用户在最大长度后输入小数点。
请运行该代码爵士,
public virtual int MaximumLength { get; set; }
private void txtCurrency_KeyPress(object sender, KeyPressEventArgs e)
{
txtCurrency.MaxLength = MaximumLength + 3;
int dotIndex = txtCurrency.Text.IndexOf('.');
if (e.KeyChar != (char)Keys.Back)
{
if (char.IsDigit(e.KeyChar))
{
if (dotIndex != -1 && dotIndex < txtCurrency.SelectionStart && txtCurrency.Text.Substring(dotIndex + 1).Length >= 2)
{
e.Handled = true;
}
else if (txtCurrency.Text.Length == MaximumLength)
{
if (e.KeyChar != '.')
{ e.Handled = true; }
}
}
else
{
e.Handled = e.KeyChar != '.' || dotIndex != -1 || txtCurrency.Text.Length == 0 || txtCurrency.SelectionStart + 2 < txtCurrency.Text.Length;
}
}`enter code here`
伟大的...你有什么试过吗? – 2013-02-22 03:50:52
我不明白...有什么想法吗? – 2013-02-22 03:54:30