Treefrog.Windows.Controllers.ValidationController.RegisterControl C# (CSharp) Method

RegisterControl() public method

public RegisterControl ( Control control, Func validationFunc ) : void
control System.Windows.Forms.Control
validationFunc Func
return void
        public void RegisterControl(Control control, Func<string> validationFunc)
        {
            if (control != null && validationFunc != null) {
                ErrorProvider errorProvider = new ErrorProvider();

                EventHandler validatedHandler = (sender, e) => {
                    string msg = validationFunc();
                    if (msg != null) {
                        errorProvider.SetIconPadding(control, DetermineErrorIconPadding(control));
                        errorProvider.SetError(control, msg);
                    }
                    else
                        errorProvider.SetError(control, String.Empty);
                    Validate();
                };

                EventHandler textChangedHandler = (sender, e) => {
                    if (validationFunc() == null)
                        errorProvider.SetError(control, String.Empty);
                    Validate();
                };

                ControlRecord record = new ControlRecord() {
                    Control = control,
                    ValidationFunc = validationFunc,
                    ErrorProvider = errorProvider,
                    ValidatedHandler = validatedHandler,
                    TextChangedHandler = textChangedHandler,
                };
                record.Link();

                _controls.Add(record);
                _validateFuncs.Add(validationFunc);
            }
        }

Usage Example

Esempio n. 1
0
        private void InitializeForm()
        {
            InitializeComponent();

            _validateController = new ValidationController() {
                OKButton = _buttonOK,
            };

            _validateController.RegisterControl(_name, ValidateName);
            _validateController.RegisterControl(_originXField,
                ValidationController.ValidateNumericUpDownFunc("Origin X", _originXField));
            _validateController.RegisterControl(_originYField,
                ValidationController.ValidateNumericUpDownFunc("Origin Y", _originYField));
            _validateController.RegisterControl(_levelWidth,
                ValidationController.ValidateNumericUpDownFunc("Level Width", _levelWidth));
            _validateController.RegisterControl(_levelHeight,
                ValidationController.ValidateNumericUpDownFunc("Level Height", _levelHeight));
        }
All Usage Examples Of Treefrog.Windows.Controllers.ValidationController::RegisterControl