【发布时间】:2012-01-23 17:03:15
【问题描述】:
我有 4 个textboxes:
- 支付金额
- 钱(验证客户的钱)
- 零钱(如果钱大于金额)
- 和余额(如果钱小于金额)
最后一个textbox 用于输入(获取/输入客户的钱)。
我已将我的代码放入 textBoxInput 的 TextChanged 处理程序中(我认为每次用户在该文本框中输入内容时都会自动更新):
private void textBoxInput_TextChanged(object sender, EventArgs e)
{
textBoxMoney.Text = textBoxInput.Text;
if (int.Parse(textBoxAmount.Text) > int.Parse(textBoxMoney.Text))
{
int balance = int.Parse(textBoxAmount.Text) - int.Parse(textBoxMoney.Text);
textBoxBalance.Text = balance.ToString();
}
if (int.Parse(textBoxMoney.Text) > int.Parse(textBoxAmount.Text))
{
int change = int.Parse(textBoxMoney.Text) - int.Parse(textBoxAmount.Text);
textBoxChange.Text = change.ToString();
}
}
它运行正常,但是每当我在textbox 中按退格键(或清除数据)时,都会出现格式错误。当我在里面放一封信时,我也会得到一个错误。如果用户输入字母并且数据被清除,我该如何防止它出现?此外,当我为 ex 设置更大的值时,会出现另一个错误。
要支付的金额 = 600,我输入 = 1000,余额文本框有 = 550,零钱文本框有 = 330。它计算不正确。有人可以帮我解决这个问题吗?
【问题讨论】:
标签: c# winforms validation textbox