/// <summary> /// Initializes a new instance of the ValidatorGetValueEventArgs class. /// </summary> /// <param name="control"></param> /// <param name="validator"></param> public ValidatorGetValueEventArgs(Control control, ValidatorBase validator) { Control = control; Validator = validator; }
private void ClearError(ValidatorBase validator, Control controlToValidate) { List<IErrorProvider> errorProviders = GetErrorProviders(); if (errorProviders == null || errorProviders.Count == 0) return; foreach (IErrorProvider errorProvider in errorProviders) { errorProvider.ClearError(controlToValidate); } }
/// <summary> /// Initializes a new instance of the ValidatorControlPair structure. /// </summary> /// <param name="validator">Validator associated with the control</param> /// <param name="control">Control reference</param> public ValidatorControlPair(ValidatorBase validator, Control control) { Validator = validator; Control = control; }
private bool ValidateSingleControl(ValidatorBase validator, Control control, out bool cancelValidating) { cancelValidating = false; if (!validator.Enabled) return true; bool result = true; bool validateControl = true; if (!string.IsNullOrEmpty(validator.OptionalValidationGroup)) { List<ValidatorControlPair> optionalValidators = GetOptionalValidators(validator.OptionalValidationGroup); if (optionalValidators.Count > 1) { result = false; foreach (ValidatorControlPair pair in optionalValidators) { result |= pair.Validator.Validate(pair.Control); } #if !TRIAL if (NativeFunctions.keyValidated2 != 266) result = false; #endif if (!result) { foreach (ValidatorControlPair pair in optionalValidators) { if (pair.Validator.DisplayError) SetError(pair.Validator, pair.Control); } } else { foreach (ValidatorControlPair pair in optionalValidators) { ClearError(pair.Validator, pair.Control); } } validateControl = false; } } if (validateControl) { result = validator.Validate(control); #if !TRIAL if (NativeFunctions.keyValidated2 != 266) result = false; #endif if (!result) { if (validator.DisplayError) SetError(validator, control); cancelValidating = _CancelValidatingOnControl; } else { ClearError(validator, control); } } return result; }
private void SetError(ValidatorBase validator, Control controlToValidate) { List<IErrorProvider> errorProviders = GetErrorProviders(); if (errorProviders == null || errorProviders.Count == 0) return; foreach (IErrorProvider errorProvider in errorProviders) { if (errorProvider is Highlighter) ((Highlighter)errorProvider).SetHighlightColor(controlToValidate, validator.HighlightColor); else errorProvider.SetError(controlToValidate, validator.ErrorMessage); } }
private void AddToLastFailedValidations(ValidatorBase validator, Control control) { foreach (ValidatorControlPair item in _LastFailedValidations) { if (item.Control == control && item.Validator == validator) return; } _LastFailedValidations.Add(new ValidatorControlPair(validator, control)); }
private void AddValidator(Dictionary<Control, ValidatorBase> validatorCollection, Control control, ValidatorBase info) { info.SuperValidator = this; validatorCollection.Add(control, info); control.Validating += ControlValidating; }
private void DestroyValidator(ValidatorBase validator) { if (this.Site != null && this.DesignMode) { IDesignerHost dh = this.Site.GetService(typeof(IDesignerHost)) as IDesignerHost; if (dh != null) { dh.DestroyComponent(validator); } } }
/// <summary> /// Associates third level Validator with given control. /// </summary> /// <param name="c">Reference to supported control.</param> /// <param name="info">Instance of validator class. If null is passed existing Validator is detached from the given control.</param> public void SetValidator3(Control c, ValidatorBase info) { if (_Validators3.ContainsKey(c)) { if (info == null) { ValidatorBase validator = _Validators3[c]; this.RemoveValidator(_Validators3, c); DestroyValidator(validator); } else { ValidatorBase validator = _Validators3[c]; if (validator != info) DestroyValidator(validator); _Validators3[c] = info; } } else if (info != null) { this.AddValidator(_Validators3, c, info); } }
/// <summary> /// Initializes a new instance of the ValidatorGetValueEventArgs class. /// </summary> /// <param name="control"></param> /// <param name="validator"></param> public EvaluateIsEmptyEventArgs(Control control, object value, ValidatorBase validator) { Control = control; Validator = validator; Value = value; }