private void SkinTxt_TextChanged(object sender, EventArgs e) { String money = this.SkinTxt.Text; if (String.IsNullOrEmpty(money)) { this._value = 0; } else { if (ValidateUtil.CheckNumber(money, MinNum, MaxNum)) { if (money == "-") { money = "0"; } _value = Convert.ToDecimal(money); } else { this.SkinTxt.Text = _value.ToString(); } } ValueChanged?.Invoke(sender); }