public class Person
{
private string firstName;
public string FirstName
{
get { return firstName; }
set
{
if (string.IsNullOrEmpty(value))
throw new ArgumentNullException("FirstName cannot be null.");
firstName = value;
}
}
private string lastName;
public string LastName
{
get { return lastName; }
set
{
if (string.IsNullOrEmpty(value))
throw new ArgumentNullException("LastName cannot be null.");
lastName = value;
}
}
public int Age { get; set; }
}
人物字段(文本框)& errorProvider绑定到personBindingSource。
是否有办法引发脏事件,因此errorProvider将捕获并显示用户是否未输入FirstName。目前它只适用于您在字段中键入一些字符,然后删除它们将显示错误提供程序。
即使我打电话
personBindingSource.EndEdit();
如果我从未输入firstName文本框,它将永远不会触发,任何变通方法?
此致
_Eric
答案 0 :(得分:1)
在构造函数中或绑定对象之前的任何其他位置设置FirstName = ""
。
错误将立即显示。