因此,我正在尝试创建一个验证事件,以确保文本框不为空并且输入的数字不超过 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;
}
}