У меня есть несколько различных элементов управления (TextBoxes, DateTimePickers, MaskedTextBoxes) в форме, которую я хотел бы проверить, чтобы увидеть, содержат ли они какие-либо данные. У меня есть следующий код в событии Click моей кнопки «Сохранить»:
private void radBtnSave_Click(object sender, EventArgs e)
{
this.Cancelled = false;
bool bValid = true;
foreach(Control control in this.Controls)
{
if (control.Tag == "Required")
{
if (control.Text == "" || control.Text == null)
{
errorProvider.SetError(control, "* Required Field");
bValid = false;
}
else
{
errorProvider.SetError(control, "");
}
}
}
if (bValid == true)
{
bool bSaved = A133.SaveData();
if (bSaved != true)
{
MessageBox.Show("Error saving record");
}
else
{
MessageBox.Show("Data saved successfully!");
}
}
}
Это отлично работает для TextBoxes и MaskedEditBoxes, однако не работает для DateTimePickers. Для них я знаю, что мне нужно проверить свойство .Value, но я не могу получить к нему доступ из объекта Control (т.е. "control.Value ==" "|| control.Value == null").
Я что-то упускаю из виду? Будем весьма благодарны за любые предложения по изменениям, которые я могу внести в этот код, чтобы я мог проверить значения DateTimePicker (или просто улучшить код).