Что значит errorString? Он не используется в предоставленном коде. метод.
Вы можете это сделать:
private bool CheckDate()
{
DateTime today = DateTime.Now;
DateTime birthdatePicker = birthDateTimePicker.Value;
DateTime futurePicker = futureDateTimePicker.Value;
if ( futurePicker < today )
{
responseLabel.Text = "ERROR -- DATE MUST BE IN THE FUTURE -- Please select a date in the future.";
return false;
}
else
if ( birthdatePicker > today )
{
responseLabel.Text = "ERROR -- DATE MUST BE IN THE PAST -- Please select a date in the past.";
return false;
}
else
return true;
}
И теперь вы можете написать:
private void executeButton_Click(object sender, EventArgs e)
{
string textBox = nameTextBox.Text;
DateTime today = DateTime.Now;
DateTime futurePicker = futureDateTimePicker.Value;
int AGE = 0;
string errorString = null;
int ageCalculation = calcAge(AGE);
if ( CheckDate() )
responseLabel.Text = "Hello " + textBox + "! You will be " + ageCalculation + " on " + futurePicker.ToShortDateString() + '\n' + "A date that is " + ( futurePicker - today ).Days + " days from now";
}
Я не проверял logi c того, что вы делаете , здесь он решает только отображение.
Чтобы иметь лучший UX, вы не должны использовать ту же метку, а другую вещь, другую метку / изображение красного цвета или окно сообщения, например, чтобы пользователь лучше проинформировать о том, что случилось.