我的表单中有一个按钮,用于将数据保存到我的数据库中。在保存之前,该按钮正在尝试验证来自。我需要知道哪些控件在其验证事件中失败
private void SaveButton_Click(object sender, EventArgs e)
{
if (MyParentform.ValidateChildren())
{
BindingSource1.EndEdit();
MyManager.UpdateAll(MyDataset);
}
else
{
Messagebox.Show("Control " + MyFailedControl + "failed !")
}
}
答案 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))
}
}