我在表单上有几个不同的控件(TextBoxes,DateTimePickers,MaskedTextBoxes),我想检查它们是否包含任何数据。我在我的“保存”按钮的Click事件下面的代码:检查数据的Control.Value
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!");
}
}
}
也能正常工作的文本框和MaskedEditBoxes,但是,它不会为DateTimePickers工作。对于那些,我知道我需要检查.Value属性,但我似乎无法从Control对象访问它(即“control.Value ==”“|| control.Value == null”)。
我错过了一些明显的东西吗?任何修改建议,我可以做这个代码,让我检查DateTimePicker值(或只是为了改善代码)将不胜感激。
谢谢大家的帮助!我现在正确地工作。 – Sesame 2009-08-26 14:58:41