找到哪个验证失败

时间:2013-12-04 22:22:30

标签: c# winforms validation

我的表单中有一个按钮,用于将数据保存到我的数据库中。在保存之前,该按钮正在尝试验证来自。我需要知道哪些控件在其验证事件中失败

private void SaveButton_Click(object sender, EventArgs e)
   {
     if (MyParentform.ValidateChildren())
       {
         BindingSource1.EndEdit();
         MyManager.UpdateAll(MyDataset);
       }
     else
       {
       Messagebox.Show("Control " + MyFailedControl + "failed !")
       }
   }

1 个答案:

答案 0 :(得分:0)

我建议你改变事件处理程序的逻辑。不返回bool,而是返回null 无效的Control,以便您能够报告:

private void SaveButton_Click(object sender, EventArgs e)
   {
     if (MyParentform.GetInvalidControl() == null)
       {
         BindingSource1.EndEdit();
         MyManager.UpdateAll(MyDataset);
       }
     else
       {
         Messagebox.Show(string.Format("Control {0} failed", MyParentform.GetInvalidControl().Name))
       }
   }