【发布时间】:2014-09-13 19:31:49
【问题描述】:
所以我正在尝试创建一个验证事件,以确保文本框不为空并且输入的数字不超过 2000。我已经发布了我拥有的内容,但每次运行它时都会收到一条消息由于“kwh = decimal.Parse(khtextBox.Text)”输入的格式不正确,因此未处理异常。我的方式是,如果数字超过 2000,则验证有效,但如果文本框为空白,则无效。我究竟做错了什么?也是编程新手,所以请解释一下,就像你在和一个 3 岁的孩子说话一样!谢谢:)
private void khtextBox1_Validating(object sender, CancelEventArgs e)
{
decimal kwh;
kwh = decimal.Parse(khtextBox1.Text);
bool blank = false;
if (blank)
{
MessageBox.Show("Please enter a valid number.");
}
if (kwh > 2000)
{
MessageBox.Show("Kilowatt-Hours cannot exceed 2000.");
e.Cancel = true;
}
}
【问题讨论】:
-
第一个
if之后的return或将if (kwh > 2000)替换为else if (kwh > 2000)这应该可以解决您的问题。
标签: c# validating-event