/// <summary>
/// 此类放入KeyPress事件中,其中类中的e为KeyPress事件中的e,sender为KeyPress事件中sender
/// </summary>
class CJudgeText
{
/// <summary>
/// 只能输入数字,小数点,退格键
/// </summary>
/// <param name="e"></param>
public static void KeyPressMoney(KeyPressEventArgs e)
{
if ((int)e.KeyChar >= 48 & (int)e.KeyChar <= 57 | (int)e.KeyChar == 8 | (int)e.KeyChar == 46)
{
e.Handled = false;
}
else
{
e.Handled = true;
}
}
/// <summary>
/// 只能输入英文和数字
/// </summary>
/// <param name="e"></param>
public static void KeyPressNum4(KeyPressEventArgs e)
{
if ((e.KeyChar >= '0' && e.KeyChar <= '9') || (e.KeyChar >= 'A' && e.KeyChar <= 'Z') || (e.KeyChar >= 'a' && e.KeyChar <= 'z') || (int)e.KeyChar == 8)
{
e.Handled = false;
}
else
{
e.Handled = true;
}
}
/// <summary>
/// 在小数点后只能输入2位数字
/// </summary>
/// <param name="e"></param>
public static void KeyPressNum5(object sender,KeyPressEventArgs e)
{
if (!(((e.KeyChar >= '0') && (e.KeyChar <= '9')) || e.KeyChar ==8))
{
if (e.KeyChar == '.')
{
if (((TextBox)sender).Text.Trim().IndexOf('.') > -1)
e.Handled = true;
}
else
e.Handled = true;
}
else
{
if (e.KeyChar ==8)
{
e.Handled = false;
}
else if (((TextBox)sender).Text.Trim().IndexOf('.') > -1)
{
if (((TextBox)sender).Text.Trim().Substring(((TextBox)sender).Text.Trim().IndexOf('.') + 1).Length >= 2)
e.Handled = true;
}
}
}
}
/// <summary>
/// 保留两位精度
/// </summary>
public class Dec {
public static decimal toDec(decimal getmeney)
{
decimal putmeney = decimal.Round(getmeney,2);
return putmeney;
}
}