/// <summary>
/// 当焦点离开时,验证是否保留了两位小数,如不是自动更正
/// </summary>
/// <param name="sender"></param>
/// <param name="e"></param>
private void txtUnitPrice_Leave(object sender, EventArgs e)
{
string content = txtUnitPrice.Text;
string[] str = content.Split('.');
if (str[0] == string.Empty)
{
str[0] = "0";
}
if (str.Length > 2)
{
MessageBox.Show("您输入的数字不正确!"); return;
}
if(str.Length==2)
{
if (str[1].Length > 2)
{
str[1].Remove(2);
}
else if(str[1].Length==2)
{
}
else if (str[1].Length == 1)
{
str[1] += "0";
}
else if (str[1].Length == 0)
{
str[1] += "00";
}
}
else
{
txtUnitPrice.Text = str[0] + ".00"; return;
}
txtUnitPrice.Text = str[0] + "." + str[1];
}