protected override void OnKeyUp(KeyEventArgs e)
{
decimal value;
if (decimal.TryParse(Text, out value))
{
if (Minimum <= value && value <= Maximum)
{
SetValue(value);
if (ForeColor != foreColor)
ForeColor = foreColor;
}
else
{
if (timer.Enabled)
timer.Stop();
if (ForeColor != errorColor)
ForeColor = errorColor;
}
}
}