C# BindingSource、EndEdit和;未更改字段上的ErrorProvider引发事件

C# BindingSource、EndEdit和;未更改字段上的ErrorProvider引发事件,c#,bindingsource,errorprovider,C#,Bindingsource,Errorprovider,Person字段(文本框)和errorProvider绑定到personBindingSource 是否有方法引发脏事件,以便errorProvider捕获并显示用户是否未输入名字。当前,仅当您在字段中键入一些字符,然后删除这些字符时,此选项才有效。错误提供程序将显示这些字符 即使我打电话 public class Person { private string firstName; public string FirstName {

Person字段(文本框)和errorProvider绑定到personBindingSource

是否有方法引发脏事件,以便errorProvider捕获并显示用户是否未输入名字。当前,仅当您在字段中键入一些字符,然后删除这些字符时,此选项才有效。错误提供程序将显示这些字符

即使我打电话

 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; }
    }
如果我从未在firstName文本框中输入,它将永远不会启动,有什么解决方法吗

问候

_Eric

在构造函数中或对象绑定之前的任何其他位置设置
FirstName=”“
。 错误将立即可见

personBindingSource.EndEdit();