テキストボックスが空ではなく、入力された数が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;
}
}